मेरे लिए एक क्लोजर सह-स्थित डेटा के साथ एक (नेस्टेड?) फ़ंक्शन है।क्लोजर (हास्केल में)
जब आप हास्केल में सॉफ़्टवेयर लिखते हैं और बाद में इसे देखते हैं, तो आप अक्सर अनजाने में बनाए गए बंद को ढूंढते हैं।
मुझे अपने लिए यह अधिकार बिल्कुल सही नहीं है। मैं किस स्थिति में जानबूझ कर बंद करना चाहता हूं? आखिरकार, सभी उदाहरणों में मुझे लगता है कि सह-स्थित डेटा की मात्रा मामूली/छोटी है और इस प्रकार यह मुझे प्रतीत नहीं होता है जैसे कि अभ्यास में जो कभी भी (जानबूझकर) सृजन को औचित्य साबित कर देगा। क्या कोई हास्केल मॉड्यूल है जो जानबूझकर बंद करने और उदा। उन्हें मानचित्र में संग्रहीत करना?
दिलचस्प सवाल ... अनजाने में बनाए गए बंदियों से आपका क्या मतलब है? –
@ जोनाथन स्टर्लिंग ज्यादातर जब आप नेस्टेड फ़ंक्शंस बनाते हैं। आम तौर पर वे "बंद" –
कहलाए जाने वाले मानदंडों को पूरा करते हैं क्योंकि dflemstr बताते हैं कि आप हर समय "बंद" बना रहे हैं। यह हैकेल में नाम रखने के लिए एक अवधारणा भी नहीं है। क्या आप करी और आंशिक अनुप्रयोग को समझते हैं, और कैसे प्रकार हस्ताक्षर 'Int -> Int -> Int'' Int -> (Int -> Int) 'के बराबर है? – jberryman