в чем разница между любым и вариантом в dartz?

Я пытаюсь понять dartz, но документация недостаточно ясна. мне нужно получить разницу между любым и вариантом в dartz?

      abstract class Option<A> implements TraversableMonadPlusOps<Option, A>

ПРОТИВ

      abstract class Either<L, R> implements TraversableMonadOps<Either<L, dynamic>, R> 

1 ответ

Решение

Ну а Option Тип обычно - это тип, который содержит либо типизированное значение, либо ничего.

Например, если вы хотите получить первое целое число из списка целых чисел, это может быть Option<int>потому что это может быть int или ничего, если список пуст. Но это не может быть строка.

An EitherТип - это то, что написано в названии ... либо одно, либо другое. И это может быть всего два разных типа. будет иметь либо int, либо строку. Никогда и то и другое. Никогда. Либо одно, либо другое.

Например, функциональный метод ParseInt может возвращать Either<int, string>, потому что он вернет либо действительный int, либо сообщение об ошибке.

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