в чем разница между любым и вариантом в 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, либо сообщение об ошибке.