क्या हास्केल में पॉइंटर गुणवत्ता की कोई धारणा है? == को ईक प्राप्त करने की आवश्यकता होती है, और मेरे पास कुछ ऐसा है जिसमें एक (वैल्यू -> आईओ वैल्यू) है, और न तो - और न ही आईओ प्राप्त होता है।हास्केल में पॉइंटर समानता?
संपादित करें: मैं किसी अन्य भाषा जो करता सूचक समानता है के लिए एक अनुवादक बना रहा हूं, इसलिए मैं इस व्यवहार मॉडल करने के लिए, जबकि अभी भी हास्केल कार्यों का उपयोग करने के लिए बंद मॉडल करने के लिए सक्षम किया जा रहा कोशिश कर रहा हूँ।
संपादित करें: उदाहरण:
> let x a = a * 2
> let y = x
> special x y
True
> let z a = a * 2
> special x z
False
मैं सिर्फ यह देखना चाहता हूं कि मुझे प्राप्त होने वाले दो कार्य वास्तव में एक ही कार्य हैं या नहीं। मैं एक और भाषा के लिए एक दुभाषिया बनाने की कोशिश कर रहा हूं जिसमें पॉइंटर समानता है, और मैं इस व्यवहार की नकल करना चाहता हूं। – Claudiu
लेकिन "समान कार्य" का क्या अर्थ है? (\ x -> x) एक ही कार्य है (\ x -> x)। वही कार्य ((\ x y -> y) x), आदि। मुझे लगता है कि आपको अपनी व्याख्या की गई भाषा में किसी फ़ंक्शन के "पता" को ट्रैक करने के लिए एक अतिरिक्त डेटाम है। एक मोनैड जो मॉडलों को एक -> (इंट, ए) कोयलेब्रा क्रम में हो सकता है। – Apocalisp
अफसोस की बात है कि हमारे पास मामला बुराई = आईडी {unId = const undefined} भी है, इसलिए आपका उदाहरण 100% सत्य नहीं है। उन अजीब बोतलें। :) – Tirpen