Publishers.Comparison
μ λ€λ¦ ꡬ쑰체 | λ€λ₯Έ Publisherμμ κ°κ°μ μλ‘μ΄ μμ΄ν μ λνμ¬ μ΄μ μ λ°νλ μμ΄ν κ³Ό λΉκ΅νμ λ μ€λ¦μ°¨μμΌ λλ§ μμ΄ν μ λ€μ λ°ννλ Publisher
μ΄λμ λΌμ΄μ λ λ κ°μ μΈμλ₯Ό λ°λλ€.
upstream
: μμμ νλ₯΄λ PublisherareInIncreasingOrder
: λ κ°μ μμλ₯Ό μ λ¬λ°κ³ μ΄λ€μ΄ μ€λ¦μ°¨μμ΄λ©΄ trueλ₯Ό λ°ννλ ν΄λ‘μ 첫 λ²μ§Έ μΈμλ νμ¬ λ°νλλ μμ, λ λ²μ§Έ μΈμλ μ΄μ μ λ°νλ μμλ₯Ό λνλΈλ€.
ν΄λ‘μ μ 맀 μ€νλ§λ€ μ΄ λ κ°μ κ°μ λΉκ΅νμ¬ μ‘°κ±΄μ λ§λ μμλ₯Ό λ°ννλ€.
쑰건μ λ°λΌ μ€λ¦μ°¨μ λ° λ΄λ¦Όμ°¨μ μ€μ μ ν μ μλ€.
μμ Publisherμ΄ λ΄λ κ°λ€μ μ λ ¬νλ κ²μ΄ μλλΌ, 쑰건μ λ§λ μ΅μ’ νλμ κ°λ§μ λΈλ€.
max
, min
μ€νΌλ μ΄ν°μ κ΄λ ¨μ΄ μλ€.
μ΄ λ Output νμ
μ΄ Comparable
νλ‘ν μ½μ μ±ννλ κ²½μ° λ³λμ ν΄λ‘μ λ₯Ό ꡬνν νμκ° μλ€.
μμ Publishersλ 1, 3, 2, 5μ κ°μ μ°¨λ‘λλ‘ λ΄λ©°, λ€μκ³Ό κ°μ΄ λμνλ€.
$0 > $1
μ 쑰건μ μ€λ¦μ°¨μμΌλ‘ μ€μ νλ€.
1μ κ°μ λ΄λ©°, 첫 λ²μ§Έλ‘ λ°νλ μμμ΄λ―λ‘ λμ΄κ°λ€.
3μ κ°μ λ΄λ©°, 3 > 1μ΄ trueμ΄λ―λ‘ 3μ λ°ννλ€.
2μ κ°μ λ΄λ©°, 2 > 3μ΄ falseμ΄λ―λ‘ 3μ λ°ννλ€.
5μ κ°μ λ΄λ©°, 5 > 3μ΄ trueμ΄λ―λ‘ 5λ₯Ό λ°ννλ€.
μ΅μ’ μ μΌλ‘ 5μ κ°μ λΈλ€.
max(_:)
λ° min(_:)
μ€νΌλ μ΄ν°λ λ§ κ·Έλλ‘ μμ Publisherκ° μ’
λ£ν λκΉμ§ λ΄μ΄μ§ κ°λ€ μ€ μ΅λ / μ΅μ κ°μ λ°ννλ€.
RxSwift
ν΄λΉ κΈ°λ₯μ ꡬννκΈ° μν μ€νΌλ μ΄ν°λ₯Ό μ 곡νμ§ μλλ€.
ReactiveSwift
ν΄λΉ κΈ°λ₯μ ꡬννκΈ° μν μ€νΌλ μ΄ν°λ₯Ό μ 곡νμ§ μλλ€.
μ°Έκ³
Last updated