Ich habe diese Funktion gerade in dem Projekt gefunden, an dem ich arbeite:
-- Just returns the text unchanged.
-- Note: <text> may be nil, function must return nil in that case!
function Widget:wtr(text)
return text
end
Zu schade, dass der Programmierer nicht mehr in der Firma arbeitet. Warum sollte man eine Funktion erstellen, die nichts tut, aber den Parameter zurückgibt, mit dem sie aufgerufen wird?
Gibt es eine Verwendung für eine solche Funktion, die in diesem Beispiel nicht angegeben ist, aber insgesamt auf jeden Fall?
Durch
function aFunction(parameter)
return parameter
end
Endet in
aFunction(parameter) == parameter
Warum sollte ich so etwas schreiben?
aFunction(parameter) == whatIWantToCheck
Anstatt von
parameter == whatIWantToCheck
?
this
.
int getParam(int param) { //DO NOTHING return param; }
Aus Sicht der Methodenverkettung ist dies ein völlig redundanter und unnötiger Aufruf, da Sie die Funktion des OP aus einer Methodenverkettung herausnehmen können und es keinen einzigen Unterschied machen würde.
new Foo()->method();
war die Syntax ungültig und Konstrukte wiefunction with($what) { return $what; }; with(new Foo())->method();
wurden als Workaround verwendet.