Je viens de trouver cette fonction dans le projet sur lequel je travaille:
-- Just returns the text unchanged.
-- Note: <text> may be nil, function must return nil in that case!
function Widget:wtr(text)
return text
end
Dommage, le codeur ne travaille plus dans l'entreprise. Pourquoi créer une fonction qui ne fait rien, mais renvoie le paramètre avec lequel elle est appelée?
Y a-t-il une utilité à une telle fonction, non spécifiée dans cet exemple, mais globale dans tous les cas?
En raison de
function aFunction(parameter)
return parameter
end
Fini dans
aFunction(parameter) == parameter
Pourquoi devrais-je écrire quelque chose comme
aFunction(parameter) == whatIWantToCheck
au lieu de
parameter == whatIWantToCheck
?
this
.
int getParam(int param) { //DO NOTHING return param; }
Du point de vue du chaînage de méthode, c'est un appel complètement redondant et inutile car vous pouvez laisser la fonction de l'OP hors d'une chaîne de méthodes et cela ne ferait aucune différence.
new Foo()->method();
n'était pas une syntaxe valide, et des constructions comme function with($what) { return $what; }; with(new Foo())->method();
ont été utilisées comme solution de contournement.