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