-
ZIO prelude 의 State Monadzio/zio-prelude 2021. 9. 26. 23:54
문제
Scala State Monad 의 문제를 zio-prelude 의 State Monad(ZPure) 를 사용해 구현하라.
코드
import zio.prelude.State object GolfDistance { def swing(n: Int): State[Int, Int] = State.modify(s => (s + n, s + n)) def main(args: Array[String]): Unit = { val distance: State[Int, Int] = for { _ <- swing(20) _ <- swing(10) total <- swing(15) } yield total val (s, a) = distance.run(3) println(a) } }
'zio > zio-prelude' 카테고리의 다른 글
ZIO prelude 의 Reader Monad (0) 2022.07.24 Functional Effect 의 다양한 합성(composition) (0) 2021.10.10 NewTypes 과 Equal 을 활용한 객체 비교 (0) 2021.09.23