私が働いているプロジェクトでこの機能を見つけました:
-- Just returns the text unchanged.
-- Note: <text> may be nil, function must return nil in that case!
function Widget:wtr(text)
return text
end
残念なことに、コーダーは社内で機能しなくなりました。何もしないが、呼び出されたパラメーターを返す関数を作成するのはなぜですか?
この例では指定されていませんが、どのような場合でも、そのような関数の使用はありますか?
のため
function aFunction(parameter)
return parameter
end
で終わる
aFunction(parameter) == parameter
なぜ私は
aFunction(parameter) == whatIWantToCheck
の代わりに
parameter == whatIWantToCheck
?
this
。
int getParam(int param) { //DO NOTHING return param; }
メソッドチェーンの観点から、OPの関数をメソッドチェーンから外すことができ、単一の違いを生むことができないため、完全に冗長で不必要な呼び出しのようなものを書く理由です。
new Foo()->method();
があります。古いバージョンでは有効な構文ではなくfunction with($what) { return $what; }; with(new Foo())->method();
、回避策として次のような構造が使用されていました。