Dans de nombreuses langues, la syntaxe function_name(arg1, arg2, ...)
est utilisée pour appeler une fonction. Lorsque nous voulons appeler la fonction sans aucun argument, nous devons le faire function_name()
.
Je trouve étrange qu'un compilateur ou un interpréteur de script ait besoin ()
de le détecter avec succès en tant qu'appel de fonction. Si une variable est connue pour être appelable, pourquoi ne serait-il pas function_name;
suffisant?
Par contre, dans certaines langues, on peut faire: function_name 'test';
ou même function_name 'first' 'second';
appeler une fonction ou une commande.
Je pense que les parenthèses auraient été meilleures si elles n’avaient été nécessaires que pour déclarer l’ordre de priorité. À d’autres endroits, elles étaient facultatives. Par exemple, faire if expression == true function_name;
devrait être aussi valide que if (expression == true) function_name();
.
La chose la plus agaçante à mon avis est de le faire 'SOME_STRING'.toLowerCase()
quand clairement, la fonction prototype ne nécessite aucun argument. Pourquoi les concepteurs ont-ils décidé de ne pas utiliser le plus simple 'SOME_STRING'.lower
?
Disclaimer: Ne vous méprenez pas, j'aime la syntaxe C-like! ;) Je demande simplement si cela pourrait être mieux. Requérir ()
présente des avantages en termes de performances, ou facilite-t-il la compréhension du code? Je suis vraiment curieux de savoir quelle est exactement la raison.
()
mais ce qui ressort dans votre message est la if (expression == true)
déclaration. Vous vous inquiétez des superflus ()
, mais vous utilisez un superflu == true
:)