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