कई भाषाओं में, 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
?
डिस्क्लेमर: मुझे गलत मत समझो, मुझे सी-सिंटैक्स पसंद है! ;) मैं सिर्फ यह पूछ रहा हूं कि क्या यह बेहतर हो सकता है। क्या ()
किसी भी प्रदर्शन लाभ की आवश्यकता होती है, या क्या यह कोड को समझना आसान बनाता है? मैं वास्तव में उत्सुक हूं कि वास्तव में इसका क्या कारण है।
()
, फिर भी आपकी पोस्ट में जो if (expression == true)
बात सामने आती है, वह कथन है। आप फालतू ()
की चिंता करते हैं , फिर भी एक सुपरफुल == true
:) का इस्तेमाल करते हैं :)