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