C # में एक वेब API के लिए क्लाइंट बनाते समय , मैं null
एक मूल्य के रूप में एक समस्या में भाग गया, जहाँ यह दो अलग-अलग चीजों का प्रतिनिधित्व करेगा:
- कुछ नहीं , उदाहरण के लिए एक
foo
या नहीं हो सकता हैbar
- अज्ञात : डिफ़ॉल्ट रूप से एपीआई प्रतिक्रिया में केवल संपत्तियों का सबसेट शामिल होता है, आपको यह इंगित करना होगा कि आपको कौन से अतिरिक्त गुण चाहिए। इसलिए अज्ञात का अर्थ है कि संपत्ति एपीआई से अनुरोध नहीं की गई थी।
कुछ खोज के बाद मुझे पता चला कि शायद (या विकल्प) प्रकार के बारे में, यह कैसे कार्यात्मक भाषाओं में उपयोग किया जाता है और यह कैसे उपयोगकर्ता को मूल्य के संभावित अभाव के बारे में सोचने के लिए मजबूर करके समस्याओं को "हल" करता है। हालाँकि, मैंने जिन संसाधनों का सामना किया, उनमें से शायद नल के साथ बदलने की बात की । मुझे तीन-मूल्यवान तर्क के कुछ उल्लेख मिले , लेकिन मैं इसे पूरी तरह से समझ नहीं पाया और अधिकांश बार इसका उल्लेख "यह एक बुरी बात है" के संदर्भ में था।
मैं अब सोच रहा था कि यह समझ में आता है कि अशक्त और शायद दोनों की अवधारणा , क्रमशः अज्ञात और कुछ भी नहीं है। क्या यह तीन-मूल्यवान तर्क है जिसके बारे में मैंने पढ़ा है, या इसका दूसरा नाम है? या एक शायद में घोंसला बनाने का इरादा तरीका है?
M M x
और M x
एक ही अर्थ विज्ञान होना चाहिए।
M (M x)
और M x
एक ही शब्दार्थ होना चाहिए"। M = List
उदाहरण के लिए लें : सूचियों की सूची सूचियों के समान नहीं है। जब M
एक इकाई है, वहाँ एक है परिवर्तन से (अर्थात् इकाई गुणा) M (M x)
को M x
जो उन दोनों के बीच संबंध बताते हैं, लेकिन वे "एक ही अर्थ विज्ञान" नहीं है।
null
। यह एक अच्छी तरह से टूटा हुआ विचार है।