Ответы:
Scala также вдохновлен Ocaml, который использует Option .
Параметры являются стандартным типом Ocaml, который может быть
None
(не определен) илиSome x
где x может иметь любое значение. Параметры широко используются в Ocaml для представления неопределенных значений (немного похоже на NULL в C, но безопасным для типов и памяти) ...
Я думаю, что выбранное имя - дело вкуса.
Option
, что это optional
значение (либо вы его получаете, либо нет). Maybe
подразумевает некоторую степень неопределенности со стороны программиста. Может быть, есть значение? Я не знаю .. Должен ли я получить значение? Формулировка optional value
звучит более намеренно, на мой взгляд.
Лучший вопрос здесь - почему вызывается тип опции Haskell Maybe
. Тип опции ML, вероятно, является дедушкой всех типов опций, и он называется option
.
В любом случае, это терминологический вопрос, поэтому на него не будет принципиального ответа. Людям, которые выбрали имя в Хаскеле, понравилось больше, вот и все.
option
является аббревиатурой optional
. В этом случае (множественный) выбор сокращается до двух: либо он есть, либо его нет.
Maybe