Saya baru saja menemukan fungsi ini di proyek tempat saya bekerja:
-- Just returns the text unchanged.
-- Note: <text> may be nil, function must return nil in that case!
function Widget:wtr(text)
return text
end
Sayang sekali, coder tidak lagi bekerja di perusahaan. Mengapa seseorang membuat fungsi yang tidak melakukan apa-apa, tetapi mengembalikan parameter yang dipanggilnya?
Apakah ada kegunaan untuk fungsi seperti itu, tidak ditentukan untuk contoh ini, tetapi secara keseluruhan dalam hal apa pun?
Disebabkan oleh
function aFunction(parameter)
return parameter
end
Berakhir di
aFunction(parameter) == parameter
Mengapa saya menulis sesuatu seperti
aFunction(parameter) == whatIWantToCheck
dari pada
parameter == whatIWantToCheck
?
this
.
int getParam(int param) { //DO NOTHING return param; }
Dari perspektif metode rantai itu adalah panggilan yang benar-benar berlebihan dan tidak perlu karena Anda dapat meninggalkan fungsi OP dari rantai metode dan itu tidak akan membuat perbedaan tunggal.
new Foo()->method();
bukan sintaks yang valid, dan konstruk like function with($what) { return $what; }; with(new Foo())->method();
digunakan sebagai solusinya.