Answers:
Scala也受到Ocaml的启发,后者使用Option。
选项是Ocaml标准类型,可以是
None
(未定义)或Some x
x可以是任何值。选项在Ocaml中广泛用于表示未定义的值(类似于C中的NULL,但是以类型和内存安全的方式)...
我认为所选择的名字是一个品味问题。
Option
它的一个论点是它是一个optional
值(不管是得到还是没有)。Maybe
暗含着程序员的某种程度的不确定性。也许有价值?我不知道。我应该获得价值吗?optional value
我认为措辞听起来是故意的。
一个更好的问题是为什么Haskell的期权类型被称为Maybe
。ML的选项类型可能是所有选项类型的祖父,它称为option
。
无论如何,这是一个术语问题,因此不会有原则性的答案。在Haskell中选择名称的人更喜欢它,仅此而已。
option
成为的缩写optional
。在这种情况下,(多个)选择减少到只有两个:要么存在,要么不存在。
Maybe