यह उन चीजों में से एक है जिसे मैं सबसे ज्यादा नफरत करता हूं जब मैं इसे किसी और के कोड में देखता हूं। मुझे पता है कि इसका क्या मतलब है और कुछ लोग इसे इस तरह से क्यों करते हैं ("क्या होगा अगर मैं गलती से इसके बजाय '=' डाल दूं?")। मेरे लिए यह बहुत पसंद है जब एक बच्चा सीढ़ियों से नीचे कदम रखता है और जोर से चिल्लाता है।
वैसे भी, यहाँ इसके खिलाफ मेरे तर्क हैं:
- यह प्रोग्राम कोड को पढ़ने के प्राकृतिक प्रवाह को बाधित करता है। हम, मनुष्य कहते हैं, "यदि मूल्य शून्य है" और न कि "यदि शून्य मान है"।
- आधुनिक कंपाइलर आपको चेतावनी देते हैं जब आपकी स्थिति में कोई असाइनमेंट होता है, या वास्तव में यदि आपकी स्थिति में केवल उस असाइनमेंट होते हैं, जो, हाँ, वैसे भी संदिग्ध लगता है
- जब आप प्रोग्रामर होते हैं तो आप मूल्यों की तुलना करते समय डबल '=' डालना नहीं भूलते। आप के रूप में अच्छी तरह से डाल करने के लिए भूल सकते हैं "!" गैर-समानता का परीक्षण करते समय।
0 == valueलेकिन लिखना याद नहीं है ==?? मेरा मतलब है कि अगर आप इसके बारे में सोच रहे हैं, तो इसे शुरू करने के लिए सही तरीके से क्यों न लिखें।