這個Ruby 2.0代碼有什麼問題?意外的回報(LocalJumpError)
p (1..8).collect{|denom|
(1...denom).collect{|num|
r = Rational(num, denom)
if r > Rational(1, 3) and r < Rational(1, 2)
return 1
else
return 0
end
}
}.flatten
錯誤出現在block (2 levels) in <main>': unexpected return (LocalJumpError)
。我想創建一個包含n的平板列表(其餘爲零),其中n是分母低於8的有理數的數目,介於1/3和1/2之間。 (it's a Project Euler problem)。所以我試圖從內部塊返回。
不要在塊中使用'return'。只要刪除'return',你的代碼就可以了。 – oldergod