我想了解 dartz,但文档不够清晰。我需要了解 dartz 中任一选项和选项之间的区别?
abstract class Option<A> implements TraversableMonadPlusOps<Option, A>
Run Code Online (Sandbox Code Playgroud)
VS
abstract class Either<L, R> implements TraversableMonadOps<Either<L, dynamic>, R>
Run Code Online (Sandbox Code Playgroud)
好吧,Option类型通常是一种要么包含类型化值,要么不包含任何内容的类型。
例如,如果您想获取整数列表的第一个整数,那么它可能是 an,Option<int>因为它可以是 int,或者在列表为空的情况下什么也不是。但它不能是字符串。
Either顾名思义,类型就是其中之一或另一个。它可以完全是两种不同的类型。Either<int, string>将有一个 int或一个 string。从来没有两者兼而有之。从来没有。要么是其中之一,要么是另一个。
例如,函数式 ParseInt 方法可能返回 a Either<int, string>,因为它将返回有效的 int 或错误消息。
| 归档时间: |
|
| 查看次数: |
1706 次 |
| 最近记录: |