我目前正在学习“艰难地学习 Ruby”的第 9 课。
我已经完全按照指示的方式输入了第 6 行,但在执行时仍然出现错误。
它说:
Syntax error, unexpected tCONSTANT, expecting $end
puts " Here ^ are the days : ", days
我目前正在学习“艰难地学习 Ruby”的第 9 课。
我已经完全按照指示的方式输入了第 6 行,但在执行时仍然出现错误。
它说:
Syntax error, unexpected tCONSTANT, expecting $end
puts " Here ^ are the days : ", days
您忘记关闭前一行的字符串。这是重现的问题:
paul@paulbookpro ~ ⸩ ruby
days = "abc
puts "Here are the days"
-:2: syntax error, unexpected tCONSTANT, expecting $end
puts "Here are the days"
^
它将单词“Here”之前的双引号视为上一行字符串的右引号,然后想知道为什么要使用名为 Here 的常量(以大写字母开头的标记)。
错误消息意味着 ruby 解析器遇到了一个常量(即以大写字母开头的标识符),但它不期望一个常量(特别是解析器期望文件在该点结束)。
由于您显示的代码甚至不包含常量,因此问题可能是由您的代码的另一部分引起的。