Mit bestimmten Konstrukten habe ich die Wahl, ein Semikolon oder das do
Schlüsselwort zu verwenden, um das Ende einer Anweisung zu begrenzen, wie mit dem until
Beispiel unten.Kernel.loop Methode erfordert 'do'. Semikolon nicht erlaubt?
until x == 100 do puts x; x+=1 end
until x == 100; puts x; x+=1 end
Aber das ist nicht möglich mit 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
Gibt es einen Grund, warum es so ist?
Große Antwort. Vielen Dank. –