जब आप इंडेक्सऑफ के रिटर्न वैल्यू के लिए परीक्षण कर रहे हों तो आप आमतौर पर क्या लिखते हैं?अनुक्रमणिका के वापसी मूल्य का परीक्षण करने के लिए सर्वोत्तम अभ्यास
if str.indexOf("a") < 0
बनाम
if str.indexOf("a") == -1
चाहेंगे एक विधि दूसरे के ऊपर प्राथमिकता दी जानी?
मैं वास्तव में किसी भी भाषा में किसी भी फ़ंक्शन के लिए यह प्रश्न प्रस्तुत कर रहा हूं जो त्रुटि पर -1 देता है।
मैं आमतौर पर < 0 दृष्टिकोण पसंद करता हूं, क्योंकि अगर किसी अन्य मामले पर फ़ंक्शन 2 को वापस करने के लिए बढ़ाया जाता है, तो कोड अभी भी काम करेगा।
हालांकि, मुझे लगता है कि == -1 दृष्टिकोण अधिक सामान्यतः उपयोग किया जाता है। क्या कोई कारण है?
जावा के मामले में, indexOf स्पष्ट रूप से निर्दिष्ट करता है कि यदि आपकी स्ट्रिंग में कोई मिलान नहीं मिलता है तो यह -1 वापस आ जाएगा। इसलिए, यह बदलना एपीआई में एक ब्रेक होगा और इसलिए हम इस तथ्य पर भरोसा कर सकते हैं कि यह -1 लौटाएगा। लेकिन मैं भी '== - 1' –
' '(0 ~ str.indexOf (" a ")) पर '<0' का उपयोग करना पसंद करता हूं)' थोड़ा कम वर्बोज़ है। –