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