Mengapa jenis Opsi Scala tidak disebut Maybe, seperti di Haskell?
Mungkin lebih masuk akal "semantik" bagi saya, tetapi mungkin Opsi memiliki perilaku berbeda yang tidak saya sadari.
Apakah ada alasan khusus mengapa Opsi dalam Scala tidak disebut Maybe?
Maybe
Option
adalah bahwa ituoptional
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-katanyaoptional 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 disebutoption
.Bagaimanapun, ini adalah pertanyaan terminologis, jadi itu tidak akan memiliki jawaban yang berprinsip. Orang-orang yang memilih nama di Haskell lebih menyukainya, itu saja.
sumber
option
singkatanoptional
. Dalam hal ini (banyak) pilihan dikurangi menjadi hanya dua: apakah itu ada atau tidak.