Я щойно знайшов цю функцію в проекті, над яким я працюю:
-- 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; }
З точки зору ланцюга методів - це абсолютно зайвий і непотрібний виклик, оскільки ви можете залишити функцію ОП поза ланцюгом методів, і це не призведе до жодної різниці.
new Foo()->method();
синтаксис був неприйнятним, і такі конструкції, як, наприклад function with($what) { return $what; }; with(new Foo())->method();
, використовувались як вирішення.