Ich verwende diesen Code, um den Benutzer Namen eingeben zu lassen, während das Programm sie in einem Array speichert, bis sie eine leere Zeichenfolge eingeben (sie müssen nach jedem Namen die Eingabetaste drücken):
people = []
info = 'a' # must fill variable with something, otherwise loop won't execute
while not info.empty?
info = gets.chomp
people += [Person.new(info)] if not info.empty?
end
Dieser Code würde in einer do ... while-Schleife viel besser aussehen:
people = []
do
info = gets.chomp
people += [Person.new(info)] if not info.empty?
while not info.empty?
In diesem Code muss ich die Informationen nicht einer zufälligen Zeichenfolge zuordnen.
Leider scheint es diese Art von Schleife in Ruby nicht zu geben. Kann jemand einen besseren Weg vorschlagen, dies zu tun?