2011-09-06 10 views
13

मैं वर्तमान में "कठोर तरीके से रूबी सीखें" में पाठ 9 पर हूं।रुबी में "सिंटेक्स त्रुटि, अप्रत्याशित tCONSTANT" त्रुटि क्या है?

मैं जबकि क्रियान्वित ठीक वैसी ही इसके निर्देश दिए जा रहा है, लेकिन अभी भी मैं हो रही है त्रुटि के रूप में लाइन नंबर 6 से लिखा है।

इसे कहते हैं:

Syntax error, unexpected tCONSTANT, expecting $end 
puts " Here^are the days : ", days 
+0

यह आईआरबी (इंटरैक्टिव रूबी) में हो सकता है भले ही मैंने कई बार Ctrl-C दबाया हो। मुझे लगता है कि अगर मैं आईआरबी में इसे मारा तो मैं सिर्फ आईआरबी से बाहर निकलता हूं। –

उत्तर

20

आप पिछली लाइन पर एक स्ट्रिंग को बंद करना भूल गए हैं।

[email protected] ~ ⸩ ruby  
days = "abc 
puts "Here are the days" 
-:2: syntax error, unexpected tCONSTANT, expecting $end 
puts "Here are the days" 
     ^

यह शब्द "यहाँ" पिछले लाइन पर स्ट्रिंग के समापन उद्धरण के रूप में पहले दोहरे-उद्धरण का इलाज है, और फिर सोच तुम क्यों एक निरंतर यहाँ कहा जाता है का उपयोग कर रहे (टोकन: यहाँ समस्या reproduced है ऊपरी केस पत्र से शुरू)।

+1

बहुत बढ़िया, धन्यवाद @paul –

+0

धन्यवाद, आपने मुझे बचाया !!! –

5

त्रुटि संदेश का अर्थ है कि गहरे लाल रंग का पार्सर एक निरंतर का सामना करना पड़ा (यानी एक पहचानकर्ता बड़े अक्षर से शुरू) जहां यह एक (विशेष रूप से पार्सर उम्मीद नहीं थी उस बिंदु पर फ़ाइल समाप्त होने की उम्मीद है)।

के बाद से कोड आप दिखाया है यहां तक ​​कि एक निरंतर शामिल नहीं है, समस्या होने की संभावना अपने कोड के दूसरे भाग के कारण होता है।

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