我在试着理解达茨,但文档还不够清楚。我需要得到两者之间的区别和选择达茨?
abstract class Option<A> implements TraversableMonadPlusOps<Option, A>对
abstract class Either<L, R> implements TraversableMonadOps<Either<L, dynamic>, R> 发布于 2021-04-14 08:40:44
好的,Option类型通常是保存类型化值的类型,或者什么都不保存。
例如,如果要获取整数列表的第一个整数,则可能是Option<int>,因为如果列表为空,则它可以是int,也可以是零。但不可能是字符串。
Either类型就是名字上写的.要么一个要么另一个。它可以是两种完全不同的类型。Either<int, string>将有一个int或字符串。永远不会两者兼得。从来没有。要么一个要么另一个。
例如,函数式ParseInt方法可能返回Either<int, string>,因为它将返回有效的int或错误消息。
https://stackoverflow.com/questions/67087669
复制相似问题