Jawaban:
Scala juga terinspirasi oleh Ocaml, yang menggunakan Option .
Opsi adalah tipe standar Ocaml yang dapat berupa
None(tidak terdefinisi) atau diSome xmana 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.
Optionadalah bahwa itu optionalnilai (baik Anda mendapatkannya atau tidak). Maybemenyiratkan beberapa tingkat ketidakpastian pada bagian programmer. Mungkin ada nilainya? Saya tidak tahu .. Haruskah saya mendapatkan nilai? Kata-katanya optional valueterdengar 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.
optionsingkatan optional. Dalam hal ini (banyak) pilihan dikurangi menjadi hanya dua: apakah itu ada atau tidak.
Maybe