Bu Ruby 2.0 kodunda sorun nedir?Beklenmedik Dönüş (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
Hata, block (2 levels) in <main>': unexpected return (LocalJumpError)
numaralı belgedir. n olanlar (ve diğer sıfırlar) içeren bir düz liste oluşturmak istiyorum n, 1/3 ve 1/2 arasında bulunan 8'in altındaki paydalarla rasyonel sayıların sayısıdır. (it's a Project Euler problem). Bu yüzden iç bloktan dönmeye çalışıyorum.
Bir blokta 'return' kullanmayın. Sadece 'dönüş' 'nü kaldırın ve kodunuz iyi olacak. – oldergod