a = {:a => 1, :b => 2, :c =>3} b = a.to_hash
p a.object_id p b.object_id
Hash 类的实例方法 to_hash 到底有何好处?我在看 learning ruby 这本书时,书中大概意思是表面上看起来没区别,但是降 a.to_hash 赋值给 b 后,b 并没有重新创建对象,a 和 b 的 object_id 是一样的,也就是说俩个对象属于别名关系。
可是我测试,直接 b = a,a 和 b 的 object_id 也是一样的。
所以实在不明白这歌方法到底有什么用处。另外 Array 类也有 to_a 方法。也有同样的问题。
请赐教,非常感谢!