Ho appena trovato questa funzione nel progetto a cui sto lavorando:
-- Just returns the text unchanged.
-- Note: <text> may be nil, function must return nil in that case!
function Widget:wtr(text)
return text
end
Troppo triste, il programmatore non funziona più in azienda. Perché uno dovrebbe fare una funzione che non fa nulla, ma restituisce il parametro con cui viene chiamato?
C'è qualche utilità per tale funzione, non specificata in questo esempio, ma in generale in ogni caso?
A causa di
function aFunction(parameter)
return parameter
end
Termina tra
aFunction(parameter) == parameter
Perché dovrei scrivere qualcosa del genere
aFunction(parameter) == whatIWantToCheck
invece di
parameter == whatIWantToCheck
?
this
.
int getParam(int param) { //DO NOTHING return param; }
Dal punto di vista del concatenamento di metodi è una chiamata completamente ridondante e superflua in quanto è possibile lasciare la funzione del PO fuori da una catena di metodi e non farebbe alcuna differenza.
new Foo()->method();
non era una sintassi valida e costrutti come quelli function with($what) { return $what; }; with(new Foo())->method();
erano usati come soluzione alternativa.