Yanıtlar:
Scala da kullanan ocaml, esinlenerek seçeneği .
Seçenekler,
None
(tanımsız) veyaSome x
x'in herhangi bir değer olabileceği bir Ocaml standart türüdür . Seçenekler, tanımlanmamış değerleri temsil etmek için Ocaml'de yaygın olarak kullanılır (C'de NULL gibi biraz, ancak bir tür ve bellek güvenli bir şekilde) ...
Bence seçilen isim bir zevk meselesi.
Option
, bunun bir optional
değer olmasıdır (ya anlarsınız ya da almazsınız). Maybe
programcının tarafında bir dereceye kadar belirsizlik olduğu anlamına gelir. Belki bir değeri vardır? Bilmiyorum .. Bir değer almalı mıyım? optional value
Bence ifadeler daha kasıtlı geliyor.
Burada daha iyi bir soru Haskell'in seçenek türünün neden çağrıldığıdır Maybe
. ML'nin seçenek türü muhtemelen tüm seçenek türlerinin büyükbabasıdır ve buna denir option
.
Her durumda, bu bir terminolojik sorudur, bu yüzden ilkeli bir cevabı olmayacaktır. Haskell'de ismi seçen insanlar daha çok hoşlandılar, hepsi bu.
option
bir kısaltması yapmak için makul bir durum var optional
. Bu durumda (çoklu) seçimler sadece ikiye indirilir: ya orada ya da değil.
Maybe