고차 함수에 대한 명명 규칙이 있습니까? 즉, 다른 함수를 반환하는 함수입니다.
자바 스크립트의 예 :
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로 나눌 수있는 항목을 가져 오기 위해 배열 필터링"으로 읽었습니다). 그것이 사용되는 맥락에서,이 함수가 그 이름에서 무엇을하는지 이해하는 것은 쉽지 않습니다.