Функція, яка нічого не робить, не бере аргументів і нічого не повертає, традиційно називається a noop
, або no-op. Нижче наведено приклад шурупа:
function noop(){}
http://en.wikipedia.org/wiki/NOP
Отже, чи є назва функції, яка покликана лише повернути свої аргументи, а не робити нічого іншого? Приклад подібної функції:
function(a){return a}
1
meta.programmers.stackexchange.com/questions/6582/…
—
gnat
Близьким виборцям: Це не питання, засноване на думці, є остаточна відповідь.
—
Даеніт
@Daenyth "Це також широко відоме як прохід", - мабуть, не настільки остаточний, як здається
—
gnat
@gnat pass-through використовується для позначення методів підкласу, які викликають батьківський метод, не змінюючи параметрів і не повертаючи батьківський метод. Але супер метод може не повернути нічого або щось зовсім інше. Повернення того самого, що передається, не є частиною визначення прохідного. Якщо це так, це лише тому, що це робить конкретний батьківський метод. Насправді методи класу OO, які нічого не роблять, окрім повернення того ж значення, яке вони пройшли, є надзвичайно рідкісними.
—
йогобрюс
@Snowman Це не усвідомлене твердження. Будь-якою мовою, яка підтримує функції вищого порядку, яка може повернути функцію, яка може робити будь-яку довільну річ на заданий вхід, дуже корисно мати можливість повернути в деяких випадках функцію, яка не змінює вхід. Це дозволяє створювати керуючі потоки за допомогою функцій, а не ключових слів. Під час складання списку (або іншої структури) для створення складної функції (як у випадку з різницевими списками) функція ідентичності часто є природним значенням насіння.
—
йогобрюс