Risposte:
Scala è anche ispirata a Ocaml, che utilizza Option .
Le opzioni sono di tipo standard Ocaml che può essere
None
(non definito) oSome x
dove x può avere qualsiasi valore. Le opzioni sono ampiamente utilizzate in Ocaml per rappresentare valori indefiniti (un po 'come NULL in C, ma in modo sicuro per tipo e memoria) ...
Penso che il nome scelto sia una questione di gusti.
Option
è che è un optional
valore (o lo capisci o no). Maybe
implica un certo grado di incertezza da parte del programmatore. Forse c'è un valore? Non lo so .. Devo ottenere un valore? La formulazione optional value
suona più intenzionale secondo me.
Una domanda migliore qui sarebbe perché viene chiamato il tipo di opzione di Haskell Maybe
. Il tipo di opzione ML è probabilmente il nonno di tutti i tipi di opzione e si chiama option
.
In ogni caso, questa è una domanda terminologica, quindi non avrà una risposta di principio. Alle persone che hanno scelto il nome in Haskell è piaciuto di più, tutto qui.
option
tratta di un'abbreviazione optional
. Nel qual caso le (multiple) scelte sono ridotte a solo due: o è lì o non lo è.
Maybe