Na czym polega problem z tym kodem Ruby 2.0?Nieoczekiwany zwrot (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
Błąd jest w block (2 levels) in <main>': unexpected return (LocalJumpError)
. Chcę utworzyć płaską listę zawierającą n (i pozostałe zera), gdzie n jest liczbą liczb wymiernych o mianownikach poniżej 8, które są między 1/3 i 1/2. (it's a Project Euler problem). Próbuję wrócić z wewnętrznego bloku.
Nie używaj "return" w bloku. Po prostu usuń oba 'return', a twój kod będzie w porządku. – oldergod