首页 > 其他 > 详细

clone和dup

时间:2016-11-19 16:18:19      阅读:235      评论:0      收藏:0      [点我收藏+]
ruby中clone和dup都是对一个对象的浅拷贝,其区别如下:

1.clone会拷贝单例方法,而dup不会。
a = Object.new
def a.hello
    "hello"
end

a.dup.hello   # raises NoMethodError
a.clone.hello # return "hello"

2.dup不能对frozen状态的对象进行拷贝,而clone可以

 

clone和dup

原文:http://www.cnblogs.com/znsongshu/p/6080599.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!