2012-11-25 26 views
29

मैं सिर्फ आरओआर सीख रहा हूं और अगर मैं/अन्य बयान में आया हूं। मैं 'elseif' में भी आया लेकिन मेरा टेक्स्ट एडिटर (टेक्स्टमैट) इसे एक कीवर्ड के रूप में नहीं चुनता है, न ही प्रोग्राम ठीक से चलता है।क्या 'elseif' अभी भी मौजूद है?

if name == 'Chris' 
    puts 'What a lovely name.' 
elseif name == 'Katy' 
    puts 'What a lovely name!' 
end 

मैं कई साल पहले लिखे गए कार्यक्रम सीखने के लिए पुस्तक का उपयोग कर रहा हूं। मैं सोच रहा था कि 'elseif' बदल दिया गया था, क्योंकि जब मैं बस 'else' का उपयोग करता हूं, तो यह ठीक से काम करता प्रतीत होता है।

+10

एक साधारण Google खोज 'रूबी elseif' आपको जवाब देगी कि यह वास्तव में' elsif' लिखा गया है। – Gumbo

+2

मैंने इसे गुगल किया लेकिन यह भी नहीं सोचा कि मैं इसे गलत वर्तनी कर रहा था। मुझे – catchmikey

+0

@sawa मुझे बताए जाने के लिए धन्यवाद, मुझे नहीं लगता कि आप "कारण" के बाद अल्पविराम का उपयोग कर सकते हैं। –

उत्तर

110

यह elsif, नहीं elseif है।

शायद जब आप नए हों, तो थोड़ा उलझन में।

+3

पर एक घंटे बिताए – Neeraj

+1

रूबी किसी त्रुटि को क्यों नहीं दिखाता है जब कोई '' 'elseif''' का उपयोग करता है? – yincrash

+0

मैं पूछने के लिए गलत लड़का हूँ। दूसरी ओर, मुझे नहीं लगता कि कई प्रोग्रामिंग भाषा आपको बताएंगी "क्षमा करें, आपको मेरे एक कीवर्ड को गलत मिला है, पुनः प्रयास करें"। मुझे लगता है कि 'elsif' रूप रूबी के उन पहलुओं में से एक है जो पर्ल से आता है। –

25

elsif (कोई दूसरा e) के साथ प्रयास करें।

Source

+6

क्रूर कि यह पहला जवाब था! – Rambatino

संबंधित मुद्दे