Acabei de encontrar essa função no projeto em que estou trabalhando:
-- Just returns the text unchanged.
-- Note: <text> may be nil, function must return nil in that case!
function Widget:wtr(text)
return text
end
Muito triste, o codificador não funciona mais na empresa. Por que alguém criaria uma função que não faz nada, mas retorna o parâmetro com o qual é chamado?
Existe alguma utilidade para essa função, não especificada neste exemplo, mas global em qualquer caso?
Devido a
function aFunction(parameter)
return parameter
end
Termina em
aFunction(parameter) == parameter
Por que eu escreveria algo como
aFunction(parameter) == whatIWantToCheck
ao invés de
parameter == whatIWantToCheck
?
this
.
int getParam(int param) { //DO NOTHING return param; }
De uma perspectiva de encadeamento de métodos, é uma chamada completamente redundante e desnecessária, pois você pode deixar a função do OP fora de uma cadeia de métodos e isso não faria nenhuma diferença.
new Foo()->method();
não havia sintaxe válida e construções como function with($what) { return $what; }; with(new Foo())->method();
foram usadas como solução alternativa.