मैं बस कुछ कोड पर काम कर रहा था और अपने आप को इस त्रुटिसी # ऑपरेटरों और पठनीयता
if (stringName == "firstName" || "lastName")
// Do code
बनाने पकड़ा स्पष्ट रूप से यह गलत है और
if (stringName == "firstName" || stringName == "lastName")
// Do code
होना चाहिए, लेकिन यह सिर्फ मुझे के संबंध में सोच कर ली पठनीयता पहली बार आसान हो जाएगा? हो सकता है कि कुछ तर्क हो जो कहें कि जब तक कोई नया स्ट्रिंग नाम निर्दिष्ट नहीं होता है, तो पहले का उपयोग करें?
वास्तव में कोई सवाल नहीं है, अगर ऐसा कुछ है जो मैं इस तरह के एक बयान को संकलित करने के पीछे तर्क पर पूरी तरह से समझ नहीं पा रहा हूं तो बस उत्सुक हूं।
आप ऑपरेटर ओवरलोडिंग का उपयोग कर सकते हैं। उदाहरण के लिए, आप एक कक्षा बना सकते हैं जिसमें स्ट्रिंग्स की सूची शामिल है (हम इसे foo कहते हैं), ऑपरेटर ओवरलोडिंग का उपयोग करें: स्ट्रिंग बनाएं || स्ट्रिंग रिटर्न फू (जाहिर है, कंटेनर में स्ट्रिंग के साथ) और foo बनाएं || स्ट्रिंग को स्ट्रिंग और वापसी foo जोड़ना चाहिए। (इसलिए आप स्ट्रिंग || स्ट्रिंग || स्ट्रिंग का उपयोग कर सकते हैं) तो आप स्ट्रिंग == foo ओवरलोड कर सकते हैं ताकि आप अंततः उनकी तुलना कर सकें। तो, संक्षिप्त जवाब? ऑपरेटर ओवरलोडिंग चट्टानों! –