Синтаксическая ошибка: неожиданное ключевое слово_д_блока - PullRequest
3 голосов
/ 24 июля 2011

Я получил это = книгу Ruby, и я пробую некоторые примеры проблем в книге, и я получаю синтаксическую ошибку: непредвиденное ключевое слово_д_блок.

Я написал подобный код миллиард раз преждеи не вижу ничего плохого (может быть, я просто глупец сегодня вечером.) Кто-нибудь может увидеть, что я делаю не так?

Код:

temp = ["34","35","36","45","534","86","443","54","23","54","75","54","73"]

temp.each |e| do
  fahrenheit = (e * 9 / 5) + 32
  puts fahrenheit
end

Ответы [ 2 ]

9 голосов
/ 24 июля 2011

Заменить на:

temp.each do |e|
  # ...
end

Также вы не можете выполнять математические операции со строкой, удалять все кавычки из массива или использовать e.to_i внутри блока.

5 голосов
/ 24 июля 2011

Проблема в вашем each определении блока:

temp.each |e| do

должно быть:

temp.each do |e|

И не думай, что ты глупец. Мы ALL время от времени пялимся на код, когда не видим, что не так. Наличие парных глаз для решения проблемы - вот что такое парное программирование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...