Что такое термин для функций, которые принимают бесконечные параметры и ничего не делают?
Благодаря широкому распространению механики функционального программирования, я обнаружил, что сокращаю дублирование кода с помощью функций более высокого порядка. Часто я пишу свои собственные функции более высокого порядка, которые принимают другие функции в качестве параметров.
Сценарии возникли, когда я хотел бы повторно использовать функциональность, предоставляемую функцией более высокого порядка, но некоторые из необходимых параметров функции для меня не важны.
Соблюдайте следующий псевдокод:
Higher-Order-Function(Function A, Function B){
var x,y,x;
//fancy logic
A(x,y);
//fancy logic
B(y,z);
}
Обычно, Higher-Order-Function
будет вызван путем предоставления двух функций в качестве параметров. Тем не менее, я хотел бы вызвать функцию с одной функцией A
и мне плевать на `` Б. B
ничего не могу сделать. В результате я пишу что-то вроде этого:
//take any amount of parameters and does nothing
//doesn't change the input variables,
//and doesn't return anything.
//No function logic.
Do-Nothing(var...){ }
//the function will be using
A(var x, var y){
//does something important
}
//calling the higher order function like so:
Higher-Order-Function(A,Do-Nothing);
Есть имя для этого механика? Как должна вызываться такая функция?
ноль?
ноль?
тонуть?
идентичность?