2

UIO[Long]例如,ZIO 的新版本中的 IO 和 UIO 有什么区别IO[Nothing, Long]

4

1 回答 1

8

没有区别。类型UIO[+A] = ZIO[Any, Nothing, A]和类型IO[+E, +A] = ZIO[Any, E, A]。所以两者UIO[Long]都是IO[Nothing, Long]ZIO[Any, Nothing, Long]即任何环境,没有错误和值Long)。

您可以通过验证来检查这一点

implicitly[UIO[Long] =:= IO[Nothing, Long]]
implicitly[IO[Nothing, Long] =:= UIO[Long]]

编译。

UIO[A]IO[Nothing, A]

于 2019-03-12T08:59:17.330 回答