语法错误:意外的keyword_do_block

时间:2011-07-24 02:35:15

标签: ruby foreach

我得到了这个= Ruby书,我正在尝试书中的一些示例问题而且我遇到了语法错误:意外的keyword_do_block。

我之前已经写了十亿次类似的代码并且没有看错(也许我今晚只是愚蠢。)谁能看到我做错了什么?

代码:

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 个答案:

答案 0 :(得分:9)

替换为:

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

此外,您不能使用String执行数学运算,从数组中删除所有引号或在块中使用e.to_i

答案 1 :(得分:4)

问题在于您的each块定义:

temp.each |e| do

应该是:

temp.each do |e|

并且,不要觉得你是愚蠢的。我们 ALL 有时间盯着代码,当我们看不出有什么问题时。有额外的眼睛来找到问题是配对编程的全部意义。