do
以下の例のように、特定の構成では、ステートメントの終わりを区切るためにセミコロンまたはキーワードを使用することを選択できuntil
ます。
until x == 100 do puts x; x+=1 end
until x == 100; puts x; x+=1 end
しかし、これはでは不可能Kernel.loop
です。
x=0
loop do puts x; x+=1; break if x == 100 end
x=0
loop; puts x; x+=1; break if x == 100 end # => error
こんな理由はありますか?