我使用 Java 工作了几个月,现在正在转回 Ruby。我从以下代码中收到一个奇怪的错误:
def count_divisors
divisor_hash = {}
25.times do |i|
divisor_hash[i] = find_dividends(i)
end
puts divisor_hash
end
def find_dividends(i)
count = 0
1000.times do |k|
if i % ( k + 1 ) == 0
count++
end
end
count
end
count_divisors()
此代码生成以下错误:
test.rb:14: syntax error, unexpected keyword_end
test.rb:19: syntax error, unexpected end-of-input, expecting keyword_end
当我删除该错误时,不会出现此错误if
陈述。我不知道为什么。我知道每一个if
声明需要一个end
声明,出于某种原因,它似乎对这个位置感到不安end
不过声明。
改变count++
to count += 1
Ruby 不支持增量运算符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)