Разница между IO и UIO в скаляр ZIO
В чем разница между IO и UIO в новой версии от ZIO например UIO[Long]
а также IO[Nothing, Long]
?
1 ответ
Решение
Нет никакой разницы. Тип 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]
,