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 xtrong đó 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ị.
Optionlà đó là một optionalgiá trị (bạn có thể nhận được hoặc bạn không nhận được). Maybengụ ý 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 valuecó 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ó.
optionlà 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