Câu trả lời:
Scala cũng được lấy cảm hứng từ Ocaml, sử dụng Tùy chọn .
Tùy chọn là loại tiêu chuẩn Ocaml có thể là
None
(không xác định) hoặcSome x
trong đó x có thể là bất kỳ giá trị nào. Các tùy chọn được sử dụng rộng rãi trong Ocaml để thể hiện các giá trị không xác định (giống như NULL trong C, nhưng theo cách an toàn về loại và bộ nhớ) ...
Tôi nghĩ rằng cái tên được chọn là một vấn đề của hương vị.
Option
là đó là một optional
giá trị (bạn có thể nhận được hoặc bạn không nhận được). Maybe
ngụ ý một số mức độ không chắc chắn về phía lập trình viên. Có lẽ có một giá trị? Tôi không biết .. Tôi có nên nhận một giá trị? Theo tôi, từ ngữ này optional value
có vẻ có chủ ý hơn.
Một câu hỏi tốt hơn ở đây sẽ là tại sao loại tùy chọn của Haskell được gọi Maybe
. Loại tùy chọn của ML có lẽ là đại loại của tất cả các loại tùy chọn và được gọi là option
.
Trong mọi trường hợp, đây là một câu hỏi thuật ngữ, vì vậy nó sẽ không có câu trả lời nguyên tắc. Những người chọn tên trong Haskell thích nó hơn, đó là nó.
option
là viết tắt cho optional
. Trong trường hợp đó, các lựa chọn (nhiều) được giảm xuống chỉ còn hai: có hoặc không.
Maybe