例如UIO[Long],ZIO的新版本中的IO和UIO有什么区别IO[Nothing, Long]?
没有区别。类型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]]
Run Code Online (Sandbox Code Playgroud)
编译。
UIO[A]是IO[Nothing, A]。
| 归档时间: |
|
| 查看次数: |
248 次 |
| 最近记录: |