clone
dup
生成物件的副本。clone 返回对象的完整副本,包括冻结状态和特殊方法。而 dup 只有复制对象内容而已。
注意,clone 和 dup 执行的是简单复制。所复制的是对象本身,而不是对象所指的对象(例如数组元素)。
以下引用凌冰于2009-3-18 16:35:30的发言:
因为本身就不是同一个对象了
以下引用Quarcy于2009-3-18 17:02:34的发言:
重點:clone 生成的是完整的拷贝,它包括 freeze、特殊方法等信息
a = [1,2,3,4]
a.freeze
b = a.dup
c = a.clone
b << 5
c << 5 #<< 出錯
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |