Разница между 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],

Другие вопросы по тегам