2013-07-06 98 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

相關問題