对于某些结构,我可以选择使用分号或者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
这是为什么呢?