"प्रकार और प्रोग्रामिंग भाषाएं" में, खंड 6.1.2 वे नामकरण संदर्भ के बारे में बात करते हैं जो लैम्ब्डा अभिव्यक्तियों में मुफ्त चरों के लिए उपयोग किया जाता है। उदाहरण प्रदान की गई योजना योजना का उपयोग करके, λx.xb
और λx.xx
दोनों में उनके डी ब्रुज़न का प्रतिनिधित्व λ.00
होगा जब वे स्पष्ट रूप से अलग-अलग शब्द हों। यह कैसे काम करता है?मुक्त चर के डी Bruijn सूचकांक खोजने के लिए नामकरण संदर्भ का उपयोग कैसे करें?
उत्तर
जैसा कि आपने बताया है कि पुस्तक नामकरण संदर्भ का उपयोग करती है जो n
0
से n-1
तक की संख्याओं के लिए मुफ्त चर का नक्शा बनाती है। हालांकि यदि आप पुस्तक में उदाहरणों पर बारीकी से देखते हैं, तो आप देखेंगे कि यह उन संख्याओं का उपयोग सीधे चर का प्रतिनिधित्व करने के लिए नहीं करता है। उदाहरण के लिए यह λ. 4 0
रूप λw. y w
का प्रतिनिधित्व करता है, भले ही y
के लिए मानचित्रण 3, 4.
है नहीं यहाँ क्या हो रहा है कि वह संख्या के चर के घोंसले गहराई जोड़ता है। अर्थात। यदि एक फ्री वैरिएबल v
d
लैम्बडास में घोंसला है, तो यह Γ(v)
पर सूचकांक Γ(v)+d
प्राप्त करता है।
तो संदर्भ Γ {b -> 0}
λx.xb
का उपयोग कर λ. 0 1
, नहीं λ. 0 0
के रूप में प्रतिनिधित्व किया जाएगा। इस प्रकार कोई अस्पष्टता नहीं है।
मैंने लैम्ब्डा कैलकुस के कार्यकलापों को सीखने के प्रयास में एक सरल सूचकांक आधारित विधि के लिए एक [वेब आधारित दुभाषिया] (http://pure-fn.appspot.com/about) बनाया है। मैं इस पर आपकी प्रतिक्रिया की सराहना करता हूं। – dansalmo
- 1. उदाहरण चर के लिए संदर्भ प्रबंधक का उपयोग कैसे करें
- 2. बड़े डेटाबेस के लिए नामकरण सम्मेलन का उपयोग कैसे करें?
- 3. नियंत्रण खोजने के लिए FindControl() का उपयोग
- 4. वैश्विक चर के लिए नामकरण/स्वरूपण मानक
- 5. 1 डी सरणी सूचकांक 2 डी सरणी सूचकांक
- 6. कक्षा या विधि के उपयोग खोजने के लिए सी # का उपयोग कैसे करें?
- 7. सीएससीओपी: कमांड लाइन का उपयोग कर प्रतीक खोजने के लिए सीएससीओपी का उपयोग कैसे करें?
- 8. कोड-पीछे में संदर्भ के लिए यूआई नियंत्रणों के सम्मेलन नामकरण के लिए सर्वश्रेष्ठ अभ्यास?
- 9. पीएचपी चर संदर्भ और स्मृति के उपयोग
- 10. एक्सकोड: एक चर के लिए संदर्भ देखें?
- 11. स्प्रिंग एप्लिकेशन संदर्भ के लिए नामकरण सम्मेलन एक्सएमएल
- 12. एक 2 डी सरणी खोजने के लिए सबसे साफ तरीका?
- 13. घटनाओं की संख्या को खोजने के लिए गणना का उपयोग
- 14. नामकरण चर, सर्वोत्तम सम्मेलन
- 15. संदर्भ-मुक्त व्याकरण बनाम संदर्भ-व्याकरण व्याकरण?
- 16. क्या मुझे जावा स्थिर चर घोषित करने के लिए ऊपरी-केस नामकरण का उपयोग करना चाहिए?
- 17. ऑब्जेक्टिव-सी: नामकरण चर
- 18. सी ++ स्थानीय चर के संदर्भ में संदर्भ
- 19. सी # नामकरण सम्मेलनों के लिए नामकरण सम्मेलन
- 20. इंटरफेस कैसे मुक्त करें?
- 21. "फूओस की संख्या" चर के लिए नामकरण सम्मेलन
- 22. सी ++ में स्थिर सदस्य चर कैसे मुक्त करें?
- 23. एल्गोरिथ्म अनुक्रम का तत्व मूल्य खोजने के लिए
- 24. mmap का उपयोग करके आवंटित स्मृति को कैसे मुक्त करें?
- 25. एक jQuery चर के भीतर एचटीएमएल का उपयोग कैसे करें?
- 26. स्वयं के बिना कक्षा-स्कोप चर का उपयोग कैसे करें?
- 27. मिनटों में अवधि खोजने के लिए डेटडिफ़ का उपयोग
- 28. एक वर्ग के नाम पर डॉलर के सूचकांक के बाद डॉलर का क्या मतलब है?
- 29. उबंटू bashrc फ़ाइल कैसे फ़ाइल का उपयोग करने के लिए फ़ाइल को खोजने के लिए?
- 30. json_object कैसे मुक्त करें?
आपको क्या लगता है कि पहले व्यक्ति का प्रतिनिधित्व 'λ.00' होगा। मुझे नहीं लगता कि पहले से ही प्रतिनिधित्व किया जा सकता है क्योंकि 'बी' कहीं भी बाध्य नहीं है। – sepp2k
मैंने जो खंड का उल्लेख किया है, वे इस बारे में बात करते हैं कि _नामिंग संदर्भ_ का उपयोग करके निःशुल्क चर का प्रतिनिधित्व कैसे किया जा सकता है। – sanjoyd
आह, अब मैं देखता हूं। मैं जल्द ही एक जवाब लिखूंगा। – sepp2k