我遍歷了一堆在Ruby中嵌套散列與此:迭代散列打印散列?
@data.each do |key, value|
puts "Key: #{key}"
puts "Value: #{value}"
end
與輸出:
Key: 1.0
Value: {"label"=>"Default Label"}
{"1.0"=>{"label"=>"Default Label"}}
現在我真的不明白爲什麼打印的最後一行。它甚至在我從循環中刪除兩個「puts」調用時被打印出來。 我試圖在網上找到關於此行爲的一些信息,但找不到任何東西。 任何方式,我可以防止這種情況發生?或者我誤解了散列上的「每個」調用?
你必須在其他地方有'puts'。 – rohit89 2014-10-09 20:44:31
你在REPL嗎? – 2014-10-09 20:45:58
@ rohit89我現在經歷了10次我的代碼,在我所需要的任何其他地方註釋掉每一個「投入」,並且它仍然顯示出來...... – AreusAstarte 2014-10-09 23:10:37