Sequencing Operatorsλ λ°μ΄ν° μ€νΈλ¦Όμ μμ°¨μ μΌλ‘ μ²λ¦¬νκ³ λ³ννλ λ° μ¬μ©λλ€. μ΄λ€ μ°μ°μλ νΌλΈλ¦¬μ μμ λ°©μΆλ λ°μ΄ν° μμλ€μ μμλ₯Ό μ μ§νκ±°λ μμ νμ¬ νΉμ μμ μ μνν λ μ€μν μν μ νλ€. μ¬κΈ°μ λΉμ°ν μ§λ¬Έμ΄ λ€μ΄μ¬ μ μλ€.
??: Transforming Operators λ λ³νν΄μ μ²λ¦¬νμμ?
λ μ°μ°μ μΉ΄ν κ³ λ¦¬μ μ€μν μ°¨μ΄μ μ κ° μμλ₯Ό κ°λ³μ μΌλ‘ λ³ννμ¬ λ€μ΄μ€νΈλ¦Όμ λ΄λ €λ³΄λ΄λλ μ€νΈλ¦Όμ μ 체 ꡬ쑰λ μμμ μμμ κ΄λ ¨λ μμ μ μνν λ€μ΄μ€νΈλ¦Όμ λ΄λ €λ³΄λ΄λλμ΄λ€. Transforming Operators λ κ°λ§λ€ νμΈν λ³νμν€κ³ , Sequencing Operators λ μ€νΈλ¦Όμ νμΈ ν λ³νμν¨λ€. μ¦ κ°λ³μ μΈ κ°μ νλνλ λ³νμν€λ μ€νΈλ¦Όμ ν λ² νμ΄λ³΄κ³ λ³νμν€λλμ μ°¨μ΄λ€.
Sequencing operator μ min() μ°μ°μλΆν° μ΄ν΄λ³΄μ. minμ°μ°μλ μ μ€νΈλ¦Όμ κ°λ€μ ν λ² μ« νμ λ€μ κ°μ₯ μμκ°μ λ€μ΄μ€νΈλ¦Όμ 보λΈλ€. μμλμ μ minμ 그리λνλ€λ κ²μ΄λ€. λͺ¨λ μ€νΈλ¦Όμ κ°λ€μ νμΈν΄μΌλ§ μ΅μκ°μ λ°©μΆν μ μλ€.
max() μ°μ°μλ μ΄λ¦λΆν° μ μ μλ―μ΄ κ°μ₯ ν° κ°μ λ°©μΆμν€λ μ°μ°μμ΄λ€. min()κ³Ό λ§μ°¬κ°μ§λ‘ μ€νΈλ¦Όλ΄ κ°λ€μ μ λΆ νμΈν΄μΌνκΈ° λλ¬Έμ 그리λνλ€.
count() μ°μ°μλ μ€νΈλ¦Όμμ λ°©μΆλ μμμ μ΄ μλ₯Ό κ³μ°νμ¬ κ·Έ κ²°κ³Όλ₯Ό λ€μ΄μ€νΈλ¦ΌμΌλ‘ μ λ¬νλ€. λ§μ°¬κ°μ§λ‘ 그리λν μ°μ°μμ΄λ€.
output(at:) μ°μ°μλ ν΄λΉνλ μΈλ±μ€μ μ΄λ²€νΈκ°μ λ€μ΄μ€νΈλ¦Όμ λ΄λ €λ³΄λΈλ€.
https://www.kodeco.com/5429795-reactive-programming-in-ios-with-combine/lessons/31
'π¦ Flutter' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| Combine | 10. Managing Backpressure (0) | 2024.05.14 |
---|---|
| Combine | 9. Networking with Combine (0) | 2024.05.14 |
| Combine | 7. Scheduling Operators (0) | 2024.05.13 |
Swiftμμ CustomStringConvertible νλ‘ν μ½ νμ©νκΈ° (0) | 2024.05.13 |
| Combine | 6. Timing Operators (0) | 2024.05.12 |