我對這段代碼的一部分有點困惑。在第7行中,我已經在下面進行了評論。Ruby:對如何理解這段代碼感到困惑
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
第5行是和states_abbrev.txt文件中每行相似的示例。只是一個國家,一個逗號,縮寫和回車。所有50個州都在文件中。
正如你可以在第7行看到數據[0]鍵似乎是由數據[1]被覆蓋。那麼,爲什麼當我運行這個代碼數據[0]仍然是關鍵,並且數據[1]成爲值?
我有一個很難包裝我圍着它轉。現在我想我已經理解了這個概念。謝謝。 – Drew