जवाबों:
Scala भी Ocaml से प्रेरित है, जो विकल्प का उपयोग करता है ।
विकल्प एक Ocaml मानक प्रकार हैं जो या तो
None
(अपरिभाषित)Some x
हो सकते हैं या जहां x का कोई मूल्य हो सकता है। विकल्प को व्यापक रूप से अपरिष्कृत मूल्यों (N में C की तरह थोड़ा सा, लेकिन एक प्रकार और स्मृति सुरक्षित रूप में) का प्रतिनिधित्व करने के लिए Ocaml में व्यापक रूप से उपयोग किया जाता है ...
मुझे लगता है कि चुना गया नाम स्वाद का मामला है।
Option
यह है कि यह एक optional
मूल्य है (या तो आप इसे प्राप्त करें या आप नहीं)। Maybe
तात्पर्य है कि प्रोग्रामर की ओर से अनिश्चितता के कुछ अंश। शायद कोई मूल्य है? मुझे नहीं पता .. क्या मुझे एक मूल्य मिलना चाहिए? optional value
मेरी राय में शब्दांकन अधिक जानबूझकर लगता है।
यहां एक बेहतर सवाल यह होगा कि हास्केल के विकल्प प्रकार को क्यों कहा जाता है Maybe
। ML का विकल्प प्रकार संभवतः सभी प्रकार के विकल्पों की भव्यता है, और इसे कहा जाता है option
।
किसी भी मामले में, यह एक पारिभाषिक प्रश्न है, इसलिए इसका कोई उत्तर नहीं दिया जाना चाहिए। हास्केल में जिन लोगों ने नाम उठाया, उन्हें यह बेहतर लगा, बस।
option
लिए एक संक्षिप्त मामला है जो इसके लिए एक संक्षिप्त नाम है optional
। जिस स्थिति में (एकाधिक) विकल्प घटकर केवल दो हो जाते हैं: या तो यह है या यह नहीं है।
Maybe