चलें कहते हैं कि हम एक समारोह के रूपमैप फ़ंक्शन के लिए कई तर्क कैसे करें जहां कोई अजगर में समान रहता है?
def add(x, y):
return x + y
हम एक सरणी
map(add, [1, 2, 3], 2)
अर्थ विज्ञान मैं सरणी के प्रत्येक तत्व के लिए 2 जोड़ना चाहते हैं के लिए नक्शा समारोह लागू करना चाहते हैं इस प्रकार जोड़ने की है। लेकिन map
फ़ंक्शन को तीसरे तर्क में भी एक सूची की आवश्यकता है।
नोट: मैं सादगी के लिए अतिरिक्त उदाहरण डाल रहा हूं। मेरा मूल कार्य बहुत जटिल है। और निश्चित रूप से y
के डिफ़ॉल्ट मान को सेट फ़ंक्शन में सेट करने का विकल्प प्रश्न से बाहर है क्योंकि यह प्रत्येक कॉल के लिए बदला जाएगा।
यह लिस्प में बिल्कुल वैसा ही है: 'नक्शा (जोड़ें, [1,2,3], [2] * 3)' सामान्य 'मानचित्र' में पहले कार्य के रूप में कार्य करता है, और यदि यह कार्य ** के ** तर्क लेता है, आपको ** के ** के साथ अनुवर्ती करना होगा: 'addTriple (ए, बी, सी) -> मानचित्र (addTriple, [...], [...], [। ..]) ' – watashiSHUN