2013-07-06 61 views
1

学习Ruby的练习#26艰难的方法 - 纠正一个虚构的程序员的错误代码。Ruby:语法错误,意想不到的tIDENTIFIER,期待')'

我已经得到了大部分工作,但是甚至无法得到测试,因为我不断收到此语法错误:

syntax error, unexpected tIDENTIFIER, expecting ')' 

...在这条线:

sentence = "All good\tthings come to those who wait." 

我认为这总是变量被宣布的方式?由于错误列出了parens,我也尝试了这些 - 在句子周围(即使它没有意义),在字符串周围(带和不带引号),等号,没有等号......我是不确定问题在这里。

+5

什么是前面的行?语法错误通常指出真正的错误之后(因为解析器只是继续假设它会得到有效的输入,直到它得到别的东西,并且“其他”通常是错过之后的下一个东西)。 – Chuck

+0

显然以前的行缺少一个密切的parens(并且我正在一个小屏幕上工作,窗口进一步缩小了,所以我看不到它)......我想我是最被这个小指示器抛弃的carot“在等号的位置移动。谢谢你的帮助! – emco

回答

6

并非所有错误都与解释器所说的相同:)因此,如果下一次包含一些相邻行,会更好。但是,当我发现这些线是:

puts "We can also do that this way:" 
puts "We'd have %d beans, %d jars, and %d crabapples." % secret_formula(start_pont 

sentence = "All god\tthings come to those who weight." 

words = ex25.break_words(sentence) 
sorted_words = ex25.sort_words(words) 

从这里我们看到您指定的行前行没有右括号“”。

+0

哦!当然......这就是我在笔记本电脑上所做的所有事情,并且让我的崇高窗口如此之短,我看不到所有线条的末端。 *叹息* 谢谢! – emco

相关问题