У багатьох мовах синтаксис function_name(arg1, arg2, ...)
використовується для виклику функції. Коли ми хочемо викликати функцію без будь-яких аргументів, ми повинні це зробити function_name()
.
Мені здається дивним, що компілятору чи інтерпретатору сценарію потрібно ()
буде успішно виявити його як виклик функції. Якщо змінна, як відомо, називається, чому її не function_name;
вистачить?
З іншого боку, в деяких мовах ми можемо зробити: function_name 'test';
або навіть function_name 'first' 'second';
викликати функцію чи команду.
Я думаю, що круглі дужки були б кращими, якби вони були потрібні лише для оголошення порядку пріоритетності, а в інших місцях були необов’язковими. Наприклад, дія if expression == true function_name;
повинна бути такою ж справедливою, як і if (expression == true) function_name();
.
На мою думку, найприємніше робити це, 'SOME_STRING'.toLowerCase()
коли явно не потрібні аргументи функції прототипу. Чому дизайнери вирішили проти простішого 'SOME_STRING'.lower
?
Відмова: Не зрозумійте мене неправильно, я люблю C-подібний синтаксис! ;) Я просто запитую, чи може бути краще. Чи вимагає ()
якісь переваги у виконанні, чи це полегшує розуміння коду? Мені дуже цікаво, в чому саме причина.
()
, але те, що виділяється у вашій посаді, - це if (expression == true)
твердження. Ви турбуєтесь про зайве ()
, але тоді використовуйте зайве == true
:)