我得到了这个= 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
答案 0 :(得分:9)
替换为:
temp.each do |e|
# ...
end
此外,您不能使用String执行数学运算,从数组中删除所有引号或在块中使用e.to_i
。
答案 1 :(得分:4)
问题在于您的each
块定义:
temp.each |e| do
应该是:
temp.each do |e|
并且,不要觉得你是愚蠢的。我们 ALL 有时间盯着代码,当我们看不出有什么问题时。有额外的眼睛来找到问题是配对编程的全部意义。