回答:
ScalaはOptionを使用するOcamlにも影響を受けています。
オプションは、Ocamlの標準タイプであり、
None
(未定義)またはSome x
xは任意の値になります。オプションは、未定義の値を表すためにOcamlで広く使用されています(CのNULLに少し似ていますが、型とメモリセーフな方法で)...
選択した名前は好みの問題だと思います。
Option
は、それがoptional
値であるということです(あなたはそれを得るか、または得ない)。Maybe
プログラマー側のある程度の不確実性を意味します。価値があるのでしょうか?わからない..値を取得する必要がありますか?optional value
私の意見では、文言はより意図的に聞こえます。
ここでのより良い質問は、Haskellのオプションタイプが呼び出される理由Maybe
です。MLのオプションタイプはおそらくすべてのオプションタイプのgrandaddyであり、と呼ばれていoption
ます。
いずれにせよ、これは用語上の質問なので、原則的な答えは得られません。Haskellで名前を選んだ人々は、それをより気に入った、それだけです。
option
略語である合理的なケースがあると思いますoptional
。その場合、(複数の)選択肢は2つだけに削減されます:存在するか、存在しないかのどちらかです。
Maybe