मुझे यह समझने में परेशानी हो रही है कि फ़ंक्शन एप्लिकेशन हैकेल में करी के साथ कैसे काम करता है। अगर मैं निम्नलिखित कार्य हो:हास्केल डॉलर ऑपरेटर एप्लिकेशन
($) :: (a -> b) -> a -> b
मैं समझता हूँ कि आंशिक रूप से इस समारोह को लागू करने के मैं (a -> b)
समारोह ($
के पहले तर्क) प्रदान करने के लिए की जरूरत है।
फिर मूल्य को पहले लागू करना क्यों संभव है (यानी रिवर्स तर्क)?
($ 0) :: Num a => (a -> b) -> b
मैं यहाँ क्या याद आ रही है?
धन्यवाद, यह बताता है कि यह इस तरह से क्यों काम कर रहा है। क्या ये परिभाषाएं भाषा की विशेषताएं हैं या क्या वे स्रोतों में कहीं भी मिल सकती हैं? – Rumca
@Rumca वास्तव में स्रोत में नहीं है, (x $) और ($ x) अनुभाग हैं और उनमें से एक विवरण [2010 हैकेल रिपोर्ट] में पाया जा सकता है (http://www.haskell.org/onlinereport/haskell2010/) [सेक्शन सेक्शन] में (http://www.haskell.org/onlinereport/haskell2010/haskellch3.html#x8-300003.5)। – Davorak
भाषा का वर्णन [हास्केल 2010 रिपोर्ट] (http://www.haskell.org/onlinereport/haskell2010/) में किया गया है। –