हास्केल "जस्ट" में शायद कंस्ट्रक्टर को कॉल करने का समर्थन करने वाले कुछ अंतर्ज्ञान क्या हैं?


11

एक वैकल्पिक प्रकार का अंतर्ज्ञान यह Maybe Intहै कि या तो कोई इंट (इस प्रकार, वहां Nothingनहीं है) या कि कुछ इंट है; वहाँ कुछ है।

यह मेरे लिए समझ में आता है कि हम "नकारात्मक" केस के लिए टाइप कंस्ट्रक्टर को कहते हैं Nothing, क्योंकि इसका मतलब बिल्कुल यही है - कि वहाँ कोई नहीं Intहै। लेकिन सिर्फ इस मामले में शब्द का उपयोग क्यों करें जहां वास्तव में किसी चीज पर जोर दिया जा रहा है ?

मेरे लिए, "बस" शब्द इस अर्थ को व्यक्त करता है कि जिस चीज का वह वर्णन कर रहा है वह विकल्प से कम है; वास्तव में कुछ होने के विपरीत; उदाहरण के लिए,

A: आप आज रात कुछ भी कर रहे हैं?

बी: नहीं; मैं बस रहने वाला हूं और टीवी देख रहा हूं ।

A: क्या आपने अपने घर के आसपास खौफनाक भूत की आवाज़ की जांच की थी?

बी: हाँ, पता चला है कि यह वास्तव में सिर्फ एक उल्लू था।

स्पष्ट रूप से मुझे इस नामकरण पसंद पर आधारित जो भी अंतर्ज्ञान की कमी है। यह क्या है? मेरे कारण, जस्ट शब्द का अर्थ है कि इसके Maybeप्रकार में इसका उपयोग कैसे किया जाता है ।


4
इस मामले में, मुझे लगता है कि स्काला के बेहतर नाम के साथ चला गया कुछ के रूप में करने का विरोध किया कोई नहीं (नहीं हुए कहा कि यह स्काला के आविष्कार है)।
एंड्रेस एफ।

3
@AndresF। यह कम से कम एमएल में वापस जाता है जो ओडस्की निश्चित रूप से बहुत परिचित था।
डेरेक एल्किंस ने SE

2
@ रोबर्टहवे यदि एक हास्केलर एक मोनाड के Maybeरूप में उपयोग कर रहा था , तो वे संभवतः उपयोग करेंगे returnऔर शायद mzeroइसके बजाय कुछ पसंद करेंगे Nothing। जब Justसीधे उपयोग किया जाता है, तो आमतौर Maybeपर उस बिंदु पर विवादास्पद शैली का उपयोग नहीं किया जाता है।
डेरेक एल्किंस ने SE

2
ऐतिहासिक मिसाल Optionटाइप होती। हास्केल के डिजाइनरों ने शायद महसूस किया कि foo x = Just x"पढ़ा" इससे बेहतर है foo x = Some x। इसी तरह, परिभाषा data Maybe a = Just a | Nothingबहुत अच्छी तरह से पढ़ती है " या Maybe aतो है Just aया यह Nothing" है। Someकाफी अच्छी तरह से वहाँ पढ़ता है, लेकिन के Noneलिए नहीं है data Option a = Some a | None
डेरेक एल्किंस ने SE

3
वे अभी भी जीवित हैं। आप फिल वाडलर और साइमन पेटन जोन्स जैसे लोगों को ईमेल कर सकते हैं और उनसे पूछ सकते हैं। या हास्केल-कैफे मेलिंग सूची का प्रयास करें।
डेरेक एल्किंस ने SE

जवाबों:


2

यह अतीत में साइमन पेटन जोन्स द्वारा समझाया गया है। इसका तात्पर्य यह है कि या तो कुछ भी नहीं हो सकता है या केवल एक अन्य प्रकार का मान 'या' हो सकता है। 'सिर्फ' एक और चीज है जिसे मूल्य के रूप में लौटाया जा सकता है, या कुछ भी नहीं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.