2013-07-06 8 views
1

Работа над упражнением # 26 Learn Ruby The Hard Way - исправление плохого кода фиктивного программиста.Ruby: ошибка синтаксиса, неожиданный tIDENTIFIER, ожидающий ')'

я получил большинство из них работали, но не может даже получить на тестирование, потому что я получаю эту ошибку синтаксиса:

syntax error, unexpected tIDENTIFIER, expecting ')' 

... на этой линии:

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

Я думал, что всегда были объявлены переменные. Поскольку ошибка заключалась в листинге parens, я пробовал те же предложения (даже если это не имело смысла), вокруг строки (как с кавычками, так и без нее), с знаком равенства, без знака равенства ... Я не совсем уверен, в чем проблема.

+5

Какова предыдущая строка? Синтаксические ошибки часто указывают сразу после реальной ошибки (потому что парсер просто продолжает, полагая, что он получит действительный ввод, пока не получит что-то другое, и что «что-то еще» обычно является следующей вещью после того, что отсутствует). – Chuck

+0

По-видимому, перед строкой не было близких парнеров (и я работаю на маленьком экране, а окно еще больше сведено к минимуму, поэтому я не мог его увидеть) ... Я думаю, что меня больше всего сбрасывал маленький индикатор карота ", движущегося вокруг, где был знак равенства. Спасибо за вашу помощь! – 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

Смежные вопросы