考虑以下代码:
@person = { :email => 'hello@example.com' }
temp = @person.clone
temp[:email].upcase!
p temp[:email] # => HELLO@EXAMPLE.COM
p @person[:email] # => HELLO@EXAMPLE.COM, why?!
# But
temp[:email] = 'blah@example.com'
p @person[:email] # => HELLO@EXAMPLE.COM
Ruby 版本为:“ruby 2.1.0p0(2013-12-25 修订版 44422)[i686-linux]”。
我不知道为什么会这样。有人可以帮忙吗?