Właśnie znalazłem tę funkcję w projekcie, nad którym pracuję:
-- Just returns the text unchanged.
-- Note: <text> may be nil, function must return nil in that case!
function Widget:wtr(text)
return text
end
Szkoda, że programista nie działa już w firmie. Dlaczego mielibyśmy tworzyć funkcje, które nic nie robią, ale zwracają wywołany parametr?
Czy taka funkcja ma jakieś zastosowanie, nie wymienione w tym przykładzie, ale ogólnie w każdym razie?
Spowodowany
function aFunction(parameter)
return parameter
end
Kończy się w
aFunction(parameter) == parameter
Dlaczego miałbym pisać coś takiego
aFunction(parameter) == whatIWantToCheck
zamiast
parameter == whatIWantToCheck
?
this
.
int getParam(int param) { //DO NOTHING return param; }
Z perspektywy łączenia metod jest to całkowicie zbędne i niepotrzebne wywołanie, ponieważ możesz pozostawić funkcję OP poza łańcuchem metod i nie zrobiłoby to żadnej różnicy.
new Foo()->method();
nie była poprawna składnia, a function with($what) { return $what; }; with(new Foo())->method();
jako obejście zastosowano konstrukcje podobne .