En muchos idiomas, la sintaxis function_name(arg1, arg2, ...)
se usa para llamar a una función. Cuando queremos llamar a la función sin ningún argumento, debemos hacer function_name()
.
Me parece extraño que un compilador o intérprete de script requiera que ()
lo detecte con éxito como una llamada de función. Si se sabe que una variable es llamable, ¿por qué no sería suficiente function_name;
?
Por otro lado, en algunos idiomas podemos hacer: function_name 'test';
o incluso function_name 'first' 'second';
para llamar a una función o un comando.
Creo que los paréntesis hubieran sido mejores si solo se necesitaran para declarar el orden de prioridad, y en otros lugares eran opcionales. Por ejemplo, hacer if expression == true function_name;
debería ser tan válido como if (expression == true) function_name();
.
Lo más molesto en mi opinión es hacer 'SOME_STRING'.toLowerCase()
cuando la función prototipo no necesita argumentos. ¿Por qué los diseñadores decidieron en contra del 'SOME_STRING'.lower
más simple?
Descargo de responsabilidad: ¡No me malinterpretes, me encanta la sintaxis tipo C! ;) Solo pregunto si podría ser mejor. ¿Requerir ()
tiene alguna ventaja de rendimiento o facilita la comprensión del código? Tengo mucha curiosidad por saber exactamente cuál es la razón.