क्या उच्च आदेश कार्यों के लिए एक नामकरण सम्मेलन है? अर्थात्, ऐसे कार्य जो अन्य कार्यों को वापस करते हैं।
जावास्क्रिप्ट में एक उदाहरण:
function onlyDivisibleBy(div) { // <-- higher order function
return function (n) {
return n % div === 0;
}
}
var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
arr.filter(onlyDivisibleBy(3)); // [0, 3, 6, 9]
arr.filter(onlyDivisibleBy(5)); // [0, 5]
मैंने इसे ऊपर के रूप में लिखने का प्रयास किया है: यानी, आह्वान बिंदु पर सुगमता के लिए अनुकूलन करना (मैंने ऊपर की अंतिम पंक्तियां पढ़ी हैं "" केवल 5 से विभाज्य आइटम प्राप्त करने के लिए सरणी फ़िल्टर करें "), हालांकि परिभाषा बिंदु पर दूर जिस संदर्भ में इसका उपयोग किया गया है, यह समझना इतना आसान नहीं है कि यह फ़ंक्शन अपने नाम से क्या करता है।