Dalam banyak bahasa, sintaks function_name(arg1, arg2, ...)
digunakan untuk memanggil suatu fungsi. Ketika kita ingin memanggil fungsi tanpa argumen, kita harus melakukannya function_name()
.
Saya merasa aneh bahwa kompiler atau juru bahasa naskah harus ()
berhasil mendeteksinya sebagai panggilan fungsi. Jika suatu variabel diketahui bisa dipanggil, mengapa tidak function_name;
cukup?
Di sisi lain, dalam beberapa bahasa kita dapat melakukan: function_name 'test';
atau bahkan function_name 'first' 'second';
untuk memanggil fungsi atau perintah.
Saya pikir kurung akan lebih baik jika mereka hanya diperlukan untuk menyatakan urutan prioritas, dan di tempat lain adalah opsional. Misalnya, melakukan if expression == true function_name;
harus sama validnya dengan if (expression == true) function_name();
.
Hal yang paling menyebalkan menurut saya adalah melakukan 'SOME_STRING'.toLowerCase()
ketika jelas tidak ada argumen yang diperlukan oleh fungsi prototipe. Mengapa para desainer memutuskan menentang yang lebih sederhana 'SOME_STRING'.lower
?
Penafian: Jangan salah, saya suka sintaksis C-like! ;) Saya hanya bertanya apakah itu bisa lebih baik. Apakah memerlukan ()
memiliki keunggulan kinerja, atau apakah membuatnya lebih mudah memahami kode? Saya benar-benar ingin tahu apa alasan sebenarnya.
()
, namun hal yang menonjol dalam posting Anda adalah if (expression == true)
pernyataan. Anda khawatir tentang berlebihan ()
, tetapi kemudian menggunakan == true
:) berlebihan