पर Codewars.com मैं निम्नलिखित कार्य का सामना करना पड़ा:
एक ऐसा फंक्शन बनाएं जो
add
उत्तराधिकार में कॉल करने पर एक साथ नंबर जोड़ता है। इसलिएadd(1)
लौट जाना चाहिए1
,add(1)(2)
लौट जाना चाहिए1+2
...
जबकि मैं पायथन की मूल बातों से परिचित हूं, मैंने कभी भी एक ऐसे फ़ंक्शन का सामना नहीं किया है जो इस तरह के उत्तराधिकार में बुलाया जा सकता है, यानी एक ऐसा फ़ंक्शन f(x)
जिसे कहा जा सकता है f(x)(y)(z)...
। इस प्रकार, मुझे यह भी पता नहीं है कि इस धारणा की व्याख्या कैसे की जाए।
एक गणितज्ञ के रूप में, मुझे संदेह है कि f(x)(y)
यह एक ऐसा कार्य है जो प्रत्येक x
कार्य के लिए असाइन होता है g_{x}
और फिर रिटर्न g_{x}(y)
और इसी तरह के लिए f(x)(y)(z)
।
क्या यह व्याख्या सही होनी चाहिए, पायथन मुझे गतिशील रूप से कार्य करने की अनुमति देगा जो मुझे बहुत दिलचस्प लगता है। मैंने पिछले एक घंटे के लिए वेब खोजा है, लेकिन सही दिशा में लीड नहीं खोज पाया। चूंकि मुझे नहीं पता कि इस प्रोग्रामिंग अवधारणा को कैसे कहा जाता है, हालांकि, यह बहुत आश्चर्यजनक नहीं हो सकता है।
आप इस अवधारणा को कैसे कहते हैं और मैं इसके बारे में और कहां पढ़ सकता हूं?