Чи існує угода про іменування для функцій вищого порядку? Тобто функції, які повертають інші функції.
Приклад у Javascript:
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"), однак у пункті визначення з контексту, в якому він використовується, не так просто зрозуміти, що ця функція робить від своєї назви.