संभव डुप्लिकेट:
Ruby: difference between || and ‘or’रुबी: तुलनात्मकताओं के बीच क्या अंतर है: "||" और "या"
रूबी
||
और
or
का उपयोग करना बहुत ही आम prac हैं दुर्भाग्यवश दुर्भाग्यवश के बीच अंतर को जानना महत्वपूर्ण है, मुझे यकीन नहीं है।
सबसे पहले मेरे सवाल है, तो निम्न धारणा सही है है:
EX1:
if @variable_1 || @variable_2 || @variable_3
do something
else
do nothing
end
EX2:
if @variable_1 or @variable_2 or @variable_3
do something
else
do nothing
end
तो पहले उदाहरण में यदि कोई चर तो गलत है यह "कुछ भी नहीं" निष्पादित करेगा
हालांकि, दूसरे उदाहरण के लिए सभी भिन्नताएं ables की जांच की जाती है और यदि कोई सच है तो यह "कुछ करें" निष्पादित करेगा।
सारांश में "||" यदि आपके पास चर की एक सूची है जिसे जांचने की आवश्यकता है और यदि उनमें से कोई झूठी वापसी करता है तो ध्वज ऊपर जाता है। वेरिएबल की सूची के साथ दूसरा उदाहरण का उपयोग करें जहां वांछित कोड को निष्पादित करने के लिए केवल एक को सत्य होना चाहिए।
क्या ये धारणाएं सही हैं?
http://StackOverflow.Com/questions/2083112/ और http://StackOverflow.Com/questions/1625946/ का सटीक डुप्लिकेट। अर्थात् http://StackOverflow.Com/questions/1426826/ और http://StackOverflow.Com/questions/1840488/ के समतुल्य समकक्ष। इसके अलावा (कुछ हद तक) http://StackOverflow.Com/questions/1434842/ में उत्तर दिया। गंभीरता से? रुबी भाषा में पृथ्वी-टूटने वाले बदलावों ने पिछले 6 हफ्तों में क्या किया है कि इस प्रश्न के उत्तर में बार-बार जवाब देने की आवश्यकता है? –
@ जोर्ग: मैं उम्मीद करता हूं कि एसओ नियमित रूप से यह जान लें कि इससे पहले पूछा गया है, लेकिन मैं किसी नौसिखिया से आश्चर्यचकित नहीं हूं कि संबंधित प्रश्नों को Google पर नहीं जा रहा है। –