Jawaban:
Scala juga terinspirasi oleh Ocaml, yang menggunakan Option .
Opsi adalah tipe standar Ocaml yang dapat berupa
None
(tidak terdefinisi) atau diSome x
mana x dapat berupa nilai apa pun. Opsi banyak digunakan dalam Ocaml untuk mewakili nilai yang tidak terdefinisi (sedikit seperti NULL dalam C, tetapi dalam jenis dan cara yang aman memori) ...
Saya pikir nama yang dipilih adalah masalah selera.
Option
adalah bahwa itu optional
nilai (baik Anda mendapatkannya atau tidak). Maybe
menyiratkan beberapa tingkat ketidakpastian pada bagian programmer. Mungkin ada nilainya? Saya tidak tahu .. Haruskah saya mendapatkan nilai? Kata-katanya optional value
terdengar lebih disengaja menurut saya.
Pertanyaan yang lebih baik di sini adalah mengapa tipe opsi Haskell dipanggil Maybe
. Jenis opsi ML mungkin adalah grandaddy dari semua jenis opsi, dan itu disebut option
.
Bagaimanapun, ini adalah pertanyaan terminologis, jadi itu tidak akan memiliki jawaban yang berprinsip. Orang-orang yang memilih nama di Haskell lebih menyukainya, itu saja.
option
singkatan optional
. Dalam hal ini (banyak) pilihan dikurangi menjadi hanya dua: apakah itu ada atau tidak.
Maybe