Ich lerne Ruby mit 'Learn to Program' von Chris Pine. In Kapitel 10 sollte ich ein Programm schreiben, wo der Benutzer so viele Wörter eingibt, wie er möchte und wenn er fertig ist, kann er einfach Enter
auf eine leere Zeile drücken und beenden. Ich kam mit dieser:Eine sortierte Reihe von Benutzereingaben erstellen
puts "Type whatever you want!"
index = 0
word = ''
array = []
while word != nil
word << gets.chomp
array[index] = word
index = index + 1
end
puts ''
puts array.sort
Aber das funktioniert nicht. Was habe ich verpasst? Gibt es eine andere Möglichkeit, word
zu definieren, ohne es wiederholen zu müssen?
Ich versuchte mit '! Word.empty?' und jetzt geht es sofort aus, ohne etwas einzugeben. Ich denke das Problem ist mit 'word = ""' am Anfang des Codes. Ich weiß einfach nicht, wie ich diese Variable anders definieren soll. – annabretsko
Verwenden Sie 'Express while' Schleife. Ich füge ein Beispiel zu meiner Antwort hinzu. – Uzbekjon
Dieser hat mir sehr geholfen! Danke! – annabretsko