我遍历了一堆在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