स्केला ऑप्शन प्रकार को शायद हास्केल की तरह ही नहीं कहा जाता है? [बन्द है]


13

स्केला ऑप्शन प्रकार को शायद हास्केल की तरह ही नहीं कहा जाता है?

शायद मेरे लिए बहुत अधिक "अर्थपूर्ण अर्थ" है, लेकिन शायद विकल्प में अलग व्यवहार है जिसकी मुझे जानकारी नहीं है।

क्या कोई विशेष कारण है कि स्काला में विकल्प शायद नहीं कहा गया था?

जवाबों:


23

Scala भी Ocaml से प्रेरित है, जो विकल्प का उपयोग करता है ।

विकल्प एक Ocaml मानक प्रकार हैं जो या तो None(अपरिभाषित) Some xहो सकते हैं या जहां x का कोई मूल्य हो सकता है। विकल्प को व्यापक रूप से अपरिष्कृत मूल्यों (N में C की तरह थोड़ा सा, लेकिन एक प्रकार और स्मृति सुरक्षित रूप में) का प्रतिनिधित्व करने के लिए Ocaml में व्यापक रूप से उपयोग किया जाता है ...

मुझे लगता है कि चुना गया नाम स्वाद का मामला है।


8
F # भी। विकिपीडिया पर पृष्ठ en.wikipedia.org/wiki/Option_type है । से अधिक मानक नाम लगता हैMaybe
KChaloux

2
Ocaml SML से नाम प्राप्त करता है। लैंडिन की द नेक्स्ट 700 प्रोग्रामिंग लैंग्वेज के माध्यम से एक त्वरित नज़र में मैंने एक विकल्प प्रकार पर ध्यान नहीं दिया, इसलिए SML नाम की उत्पत्ति हो सकती है।
पीटर टेलर

1
इसके पक्ष में एक तर्क Optionयह है कि यह एक optionalमूल्य है (या तो आप इसे प्राप्त करें या आप नहीं)। Maybeतात्पर्य है कि प्रोग्रामर की ओर से अनिश्चितता के कुछ अंश। शायद कोई मूल्य है? मुझे नहीं पता .. क्या मुझे एक मूल्य मिलना चाहिए? optional valueमेरी राय में शब्दांकन अधिक जानबूझकर लगता है।
जोकेम कूइजपर्स

6

यहां एक बेहतर सवाल यह होगा कि हास्केल के विकल्प प्रकार को क्यों कहा जाता है Maybe। ML का विकल्प प्रकार संभवतः सभी प्रकार के विकल्पों की भव्यता है, और इसे कहा जाता है option

किसी भी मामले में, यह एक पारिभाषिक प्रश्न है, इसलिए इसका कोई उत्तर नहीं दिया जाना चाहिए। हास्केल में जिन लोगों ने नाम उठाया, उन्हें यह बेहतर लगा, बस।


2
आपके पास एक नए उत्तर में जानकारी दोहराने के लिए क्या है जो पहले से ही स्वीकृत उत्तर और उसके अंतर्निहित टिप्पणियों से अच्छी तरह से कवर है?
रॉबर्ट हार्वे

4
@RobertHarvey ML ने मिसाल पेश करते हुए नई जानकारी दी है, असली समस्या यह है कि इसका उत्तर भी अनुमान है।
djechlin

ठीक। क्या आपके पास एक राय है, या केवल एक राय से अधिक कुछ है? क्योंकि राय के रूप में राय का बेहतर प्रतिनिधित्व किया जाता है, जवाबों का नहीं। खासकर आपका दूसरा पैराग्राफ।
रॉबर्ट हार्वे

2
डेफ। विकल्प: चुनने की क्रिया; चुनाव। डेफ। शायद; संभवतः; एक अनिश्चितता; अनिश्चित उत्तर। मेरे लिए यह कहना मुश्किल है कि शायद भाषा के लिहाज से बहुत बेहतर नाम है। "विकल्प" से तात्पर्य है कि कई (बहु) विकल्प हैं, जबकि "नाम" शायद इस बिंदु पर बहुत अधिक है: एक बात या कुछ भी नहीं। लेकिन हां, एमएल (और इसलिए, विकल्प) पहले आया, ताकि खराब नामकरण की आदत का कारण हो सकता है (और ऊपर दिए गए सही उत्तर के लिए पीटर टेलर की टिप्पणी देखें - वह संदर्भ एमएल करता है)।
fnl

@fnl अन्य उत्तर पर मेरी टिप्पणी देखें; मुझे लगता है कि इसके optionलिए एक संक्षिप्त मामला है जो इसके लिए एक संक्षिप्त नाम है optional। जिस स्थिति में (एकाधिक) विकल्प घटकर केवल दो हो जाते हैं: या तो यह है या यह नहीं है।
जोकेम कुइजपर्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.