Я только что нашел эту функцию в проекте, над которым я работаю:
-- Just returns the text unchanged.
-- Note: <text> may be nil, function must return nil in that case!
function Widget:wtr(text)
return text
end
Жаль, кодер больше не работает в компании. Зачем делать функцию, которая ничего не делает, но возвращает параметр, с которым она вызывается?
Есть ли какая-либо польза от такой функции, не указанная в этом примере, но в целом в любом случае?
Из-за
function aFunction(parameter)
return parameter
end
Заканчивается в
aFunction(parameter) == parameter
Зачем мне писать что-то вроде
aFunction(parameter) == whatIWantToCheck
вместо того
parameter == whatIWantToCheck
?
this
.
int getParam(int param) { //DO NOTHING return param; }
С точки зрения цепочки методов, это совершенно избыточный и ненужный вызов, поскольку вы можете оставить функцию OP вне цепочки методов, и это не будет иметь никакого значения.
new Foo()->method();
недопустимый синтаксис, и подобные конструкции function with($what) { return $what; }; with(new Foo())->method();
использовались в качестве обходного пути.