“什么是”呢;语法错误,意外的tCONSTANT“;Ruby中的错误?

“什么是”呢;语法错误,意外的tCONSTANT“;Ruby中的错误?,ruby,learn-ruby-the-hard-way,Ruby,Learn Ruby The Hard Way,我目前正在学习第9课“艰苦学习Ruby” 我已经完全按照指示的方式键入了第6行,但在执行时仍然出现错误 它说: Syntax error, unexpected tCONSTANT, expecting $end 这个错误消息意味着ruby解析器遇到了一个常量(即一个以大写字母开头的标识符),而它不希望出现常量(特别是解析器希望文件在该点结束) 由于您显示的代码甚至不包含常量,因此问题可能是由代码的另一部分引起的。您忘记关闭前一行的字符串。问题是: paul@paulbookpro ~ ⸩ r

我目前正在学习第9课“艰苦学习Ruby”

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

它说:

Syntax error, unexpected tCONSTANT, expecting $end

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


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

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

paul@paulbookpro ~ ⸩ ruby     
days = "abc
puts "Here are the days"
-:2: syntax error, unexpected tCONSTANT, expecting $end
puts "Here are the days"
          ^
它将单词“Here”前的双引号视为前一行字符串的结束引号,然后想知道为什么要使用名为Here的常量(以大写字母开头的标记)。

即使我多次按Ctrl-C,在IRB(交互式ruby)中也会发生这种情况。我发现如果我在IRB中点击这个,我就退出IRB。
paul@paulbookpro ~ ⸩ ruby     
days = "abc
puts "Here are the days"
-:2: syntax error, unexpected tCONSTANT, expecting $end
puts "Here are the days"
          ^