20

我目前正在学习“艰难地学习 Ruby”的第 9 课。

我已经完全按照指示的方式输入了第 6 行,但在执行时仍然出现错误。

它说:

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

2 回答 2

26

您忘记关闭前一行的字符串。这是重现的问题:

paul@paulbookpro ~ ⸩ ruby     
days = "abc
puts "Here are the days"
-:2: syntax error, unexpected tCONSTANT, expecting $end
puts "Here are the days"
          ^

它将单词“Here”之前的双引号视为上一行字符串的右引号,然后想知道为什么要使用名为 Here 的常量(以大写字母开头的标记)。

于 2011-09-06T09:07:46.187 回答
6

错误消息意味着 ruby​​ 解析器遇到了一个常量(即以大写字母开头的标识符),但它不期望一个常量(特别是解析器期望文件在该点结束)。

由于您显示的代码甚至不包含常量,因此问题可能是由您的代码的另一部分引起的。

于 2011-09-06T09:04:22.793 回答