Publishers.TryReduce

μ œλ„€λ¦­ ꡬ쑰체 | 전달받은 λͺ¨λ“  μš”μ†Œμ— μ—λŸ¬λ₯Ό λ˜μ§€λŠ” ν΄λ‘œμ €λ₯Ό μ μš©ν•˜κ³ , μƒμœ„μ— 흐λ₯΄λŠ” Publisherκ°€ μ’…λ£Œν•  λ•Œ μΆ•μ λœ 값을 λ‚΄λŠ” Publisher

μ΄λ‹ˆμ…œλΌμ΄μ €λŠ” μ„Έ 개의 인자λ₯Ό λ°›λŠ”λ‹€.

  • upstream : μƒμœ„μ— 흐λ₯΄λŠ” Publisher

  • initial : ν΄λ‘œμ €μ˜ 첫 번째 ν˜ΈμΆœμ— μ œκ³΅λ˜λŠ” 초기 κ°’

  • nextPartialResult : μƒˆλ‘œμš΄ 값을 λ‚΄κΈ° μœ„ν•΄ μ΄μ „κΉŒμ§€ μΆ•μ λœ κ°’κ³Ό μƒμœ„ Publisher의 λ‹€μŒ μš”μ†Œλ₯Ό μ·¨ν•˜λŠ” μ—λŸ¬λ₯Ό λ˜μ§€λŠ” ν΄λ‘œμ €

μƒμœ„ Publisher에 흐λ₯΄λŠ” λͺ¨λ“  값을 λͺ¨μ•„ μ–΄λ– ν•œ ν•˜λ‚˜μ˜ 값을 λ‚΄κ³  μ‹ΆμœΌλ©° ν•΄λ‹Ή μž‘μ—…μ΄ μ—λŸ¬λ₯Ό λ‚Ό 수 μžˆμ„ λ•Œ μ‚¬μš©ν•  수 μžˆλ‹€.

tryReduce μ˜€νΌλ ˆμ΄ν„°μ™€ 관련이 μžˆλ‹€.

Publishers.Reduce의 λ™μž‘κ³Ό κ°™μœΌλ‚˜ λ™μž‘μ„ μˆ˜ν–‰ν•˜λ‹€κ°€ μ—λŸ¬λ₯Ό λ‚Ό 수 μžˆλ‹€λŠ” 차이가 μžˆλ‹€.

RxSwift

reduce μ˜€νΌλ ˆμ΄ν„°λ₯Ό μ‚¬μš©ν•˜μ—¬ κ΅¬ν˜„ν•  수 μžˆλ‹€.

ReactiveSwift

ν•΄λ‹Ή λ™μž‘μ„ κ΅¬ν˜„ν•˜κΈ° μœ„ν•œ μ˜€νΌλ ˆμ΄ν„°λ₯Ό μ œκ³΅ν•˜μ§€ μ•ŠλŠ”λ‹€.

μ°Έκ³ 

ReactiveX - Operators - Reduce

Publishers.Reduce

Last updated