উচ্চতর আদেশ ক্রিয়াকলাপের জন্য একটি নামকরণের সম্মেলন আছে? এটি হ'ল ফাংশন যা অন্যান্য ফাংশনগুলি ফিরিয়ে দেয়।
জাভাস্ক্রিপ্টের একটি উদাহরণ:
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 দ্বারা বিভাজ্য পেতে" ফিল্টার করব) পড়লাম) তবে সংজ্ঞা বিন্দু থেকে দূরে এটি যে প্রসঙ্গে ব্যবহৃত হয়েছে তা থেকে, এই ফাংশনটির নাম থেকে এটি কী বোঝে তা বোঝা এত সহজ নয়।