Programm erklären:Verwenden von string.next zum Zuweisen von Hashwerten innerhalb einer Schleife. Ich kann nicht die folgende Ausgabe
letter = "a"
chars = Hash.new
for i in 1..5
chars[i] = letter
puts letter
letter.next!
end
puts chars
=== Ausgang:
a
b
c
d
e
{1=>"f", 2=>"f", 3=>"f", 4=>"f", 5=>"f"}
=== Frage
Ich verstehe nicht, warum ich nicht bekommen, {1=>"a" , 2=>"b" , 3=>"c", 4=>"d" , 5=>"e" }
Ich habe die Puts-Anweisung eingefügt, um zu überprüfen, dass der Buchstabe in jeder Phase der Iteration korrekt ist.
Vielen Dank im Voraus.
Hinweis: Wie viele verschiedene Strings haben Sie in Ihrem Code erstellt? –