Ich bin ein wenig verwirrt über einen Teil dieses Codes. In Zeile 7 habe ich unten kommentiert.Ruby: Verwirrt darüber, wie man diesen Code sinnvoll macht
01:states_file = File.open("states_abbrev.txt")
02:states = {}
03:while ! states_file.eof?
04: first = states_file.gets.chomp
05: #"ALABAMA,AL"
06: data = first.split(",")
07: states[ data[0] ] = data[1] #This line here.
08:end
09:puts states.inspect
10:
11:states_file.close
Zeile 5 ist und Beispiel für jede Zeile wie in der states_abbrev.txt-Datei. Nur ein Zustand, ein Komma, eine Abkürzung und eine Wagenrückgabe. Alle 50 Zustände sind in der Datei.
Wie Sie Daten auf der Leitung 7 die Daten [0] Schlüssel überschrieben zu werden scheint [1] sehen können. Also warum ist es, wenn ich diesen Code ausführen Daten [0] ist immer noch der Schlüssel, und Daten [1] wird der Wert?
Ich hatte eine harte Zeit, schlang meine Kopf um es herum. Jetzt denke ich, dass ich das Konzept verstanden habe. Vielen Dank. – Drew