【发布时间】:2014-08-27 00:48:39
【问题描述】:
为什么从散列中删除键,也会从另一个散列中删除?
msg = { key1: "XXX",key2: 'xxx' }
send_msg(msg)
send_msg(msg)
def send_message(msg)
p msg
msg.delete(:key1)
end
输出:
=> { key1: "XXX",key2: 'xxx' }
=> { key2: 'xxx' }
还有:
irb(main):023:0> a = { key1: "XXX",key2: 'xxx' }
=> {:key1=>"XXX", :key2=>"xxx"}
irb(main):024:0> b=a
=> {:key1=>"XXX", :key2=>"xxx"}
irb(main):025:0> a.delete(:key1)
=> "XXX"
irb(main):026:0> a
=> {:key2=>"xxx"}
irb(main):027:0> b
=> {:key2=>"xxx"}
是参考吗?
【问题讨论】:
-
是的,它是一个参考
标签: ruby-on-rails hash key