Result.Publisher
ꡬ쑰체 | κ²°κ³Όresultλ₯Ό λ°ννκ³ μ μμ μΌλ‘ μ’ λ£νκ±°λ, μ΄λ ν μμλ λ°ννμ§ μκ³ μ€ν¨νλ Combine Publisher
μ΄λμ λΌμ΄μ λ λ€μμ ννλ₯Ό κ°λλ€.
Result νμ μ κ°μ λκ²¨μ€ μ μλ€. ex)
init(.success(value))
/init(.failure(error))
Output νμ μ κ°μ λκ²¨μ€ μ μλ€. ex)
init(value)
Failure νμ μ κ°μ λκ²¨μ€ μ μλ€. ex)
init(error)
Resultκ° success μΌμ΄μ€μΈ κ²½μ° Outputμ μ λ¬νκΈ° μ΄μ μ μ μ΄λ νλμ κ°μ μν μμ²μ μ λ¬λ°μ λκΉμ§ κΈ°λ€λ¦°λ€. failure μΌμ΄μ€μΈ κ²½μ° κ΅¬λ μ λνμ¬ μ¦μ μ€ν¨λ₯Ό μ λ¬νλ€.
Just
Publisherμ λΉκ΅νμ¬, ν΄λΉ Publisherλ κ°μ μ λ¬νλ λμ μλ¬λ₯Ό λ΄λ©° μ’
λ£ν μ μλ€.
Optional.Publisher
μ λΉκ΅νμ¬, ν΄λΉ Publisherλ νμ νλμ κ°μ μ λ¬νλ©°, κ·Έλ μ§ μλ€λ©΄ μλ¬λ₯Ό λ΄λ©° μ’
λ£νλ€.
Result νμ
μ publisher
νλ‘νΌν°λ₯Ό ν΅ν΄ Result.Publisher
ꡬ쑰체λ₯Ό λ§λ€ μ μλ€.
1μ μ½λλ μΈμλ‘ success μΌμ΄μ€κ° λ€μ΄κ°μΌλ―λ‘ ν΄λΉ κ°μ λ΄κ³ μ’ λ£νλ€.
2μ μ½λλ μΈμλ‘ failure μΌμ΄μ€κ° λ€μ΄κ°μΌλ―λ‘ μλ¬λ₯Ό λΈλ€.
3μ μ½λλ Result νμ
μμ publisher
νλ‘νΌν°λ₯Ό ν΅ν΄ Result.Publisher
λ₯Ό λ§λ€μκ³ , 1μ μ½λμ κ°μ λμμ νλ€.
4μ μ½λλ Result νμ
μμ publisher
νλ‘νΌν°λ₯Ό ν΅ν΄ Result.Publisher
λ₯Ό λ§λ€μκ³ , 2μ μ½λμ κ°μ λμμ νλ€.
Last updated
Was this helpful?