码迷,mamicode.com
首页 > 其他好文 > 详细

clone和dup

时间:2016-11-19 16:18:49      阅读:145      评论:0      收藏:0      [点我收藏+]

标签:turn   不能   color   dup   code   pre   单例   end   object   

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

标签:turn   不能   color   dup   code   pre   单例   end   object   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!