2015-04-13 11 views
11

कई सूची प्रसंस्करण भाषाओं (और अन्य भाषाओं में) में उनके पास करी नामक एक फ़ंक्शन है, जो कुछ साफ चीजें करता है। मेरा सवाल यह है कि वे इसे करी क्यों कहते हैं? यह नाम कहां से आया है? मेरा एकमात्र अनुमान दुनिया के विभिन्न देशों से स्वादिष्ट करी व्यंजन होगा, लेकिन मैं इस और कार्यों के व्यवहार से कोई संबंध नहीं देख सकता।फ़ंक्शन करी को करी कहा जाता है?

+4

सुझाव: प्रोग्रामिंग भाषा हास्केल हास्केल करी नामित किसी के नाम पर है यह प्रकार है। –

+14

क्योंकि * Schönfinkeln * अंग्रेजी वक्ताओं के साथ समस्याएं उत्पन्न हुई **; ** ** (देखें [मूसा शॉनफिंकेल] (https://en.wikipedia.org/wiki/Moses_Sch%C3%B6nfinkel)) – Carsten

+0

ध्यान दें कि वहां मौजूद भी है [करी] नामक कार्यात्मक तर्क भाषा (https://en.wikipedia.org/wiki/Curry_%28programming_language%29), वैसे, हास्केल वाक्यविन्यास का उपयोग करता है। – Bakuriu

उत्तर

23

इसका नाम Haskell Curry के नाम पर रखा गया है, जो कार्यात्मक प्रोग्रामिंग की गणितीय नींव पर काम करते हैं।

4

अवधारणा का नाम Haskell Curry के नाम पर रखा गया है, जिसने इसे विकसित किया।

Currying मूल रूप से एन तर्कों के एक समारोह को एन नेस्टेड कार्यों के 'पेड़' में अनुवाद कर रहा है, प्रत्येक एक तर्क ले रहा है।

हास्केल में, curry फ़ंक्शन दो तर्कों के एक फ़ंक्शन को एक तर्क के फ़ंक्शन में परिवर्तित करता है जो एक तर्क का एक और कार्य देता है, जो अंत में परिणाम वापस कर देगा।

curry :: ((a, b) -> c) -> a -> b -> c 

इसके कार्यान्वयन प्रकार परिभाषा से भी कम है:

curry f x y = f (x, y) 
संबंधित मुद्दे