別のサイトで Ruby を学ぼうと試み始めたところですが、これまでのところ理にかなっています。しかし、これは私を混乱させます。目標は、「next」を使用して 20 から 0 までの偶数のみを表示するようにプログラムを取得することでした。チュートリアルでは、正しいコードは である必要があることが示されましたがnext if i % 2 == 0
、これは理にかなっていますが、失敗し続けました。0 を 1 に変更すると、うまくいきました。
これは、チュートリアルが示したコードで、機能するはずであり、私にとって意味があります。
i = 20
loop do
i -= 1
next if i % 2 == 0 # this is the line that changed
print "#{i}"
break if i <= 0
end
チュートリアルが正しいと認めたコードは次のとおりです。
i = 20
loop do
i -= 1
next if i % 2 == 1 # this is the line that changed
print "#{i}"
break if i <= 0
end