Функция, которая ничего не делает, не принимает аргументов и ничего не возвращает, традиционно называется a noop
или no-op. Пример noop ниже:
function noop(){}
http://en.wikipedia.org/wiki/NOP
Так есть ли имя для функции, которая предназначена только для того, чтобы возвращать свои аргументы и ничего не делать? Пример такого рода функции:
function(a){return a}
1
meta.programmers.stackexchange.com/questions/6582/...
—
комар
Для избирателей: это не вопрос, основанный на мнении, есть однозначный ответ.
—
Daenyth
@Daenyth «Это также широко известно как сквозной» - вероятно, не так окончательно, как кажется
—
комнат
Сквозной проход @gnat используется для ссылки на методы в подклассе, которые вызывают родительский метод без изменения параметров или того, что возвращает родительский метод. Но супер метод может ничего не возвращать или что-то совсем другое. Возвращение того же, что передано, не является частью определения сквозного соединения. Если это так, то только потому, что это делает конкретный родительский метод. Фактически, методы класса OO, которые ничего не делают, но возвращают то же значение, которое они передали, встречаются крайне редко.
—
Брюс
@ Снеговик Это не информированное заявление. На любом языке, который поддерживает функции высшего порядка, который может возвращать функцию, которая может выполнять любые произвольные действия с данным вводом, очень полезно иметь возможность возвращать при некоторых обстоятельствах функцию, которая не изменяет ввод. Это позволяет создавать потоки управления с помощью функций, а не ключевых слов. При сворачивании списка (или другой структуры) для создания составной функции (как в случае списков различий) функция тождества часто является естественным начальным значением.
—
Брюс