【发布时间】:2018-08-16 02:39:20
【问题描述】:
我已经阅读了一些关于 Ruby dup 和克隆方法 Ruby dup and clone 的问题。我知道 dup 不会复制 singleton 方法,而 clone 会复制任何对象。
我正在尝试检查 w.r.t 类方法,但发现它有点令人困惑:-
class User
def self.active
'all active users'
end
end
DupUser = User.dup
DupUser.active #=> all active users'
CloneUser = User.clone
CloneUser.active #=> all active users'
据我所知,类方法也只是单例方法,那么为什么User.dup 复制了active 方法,即实际上是User 的单例方法。
【问题讨论】:
-
你的问题是什么?
-
@PeterCamilleri 请检查问题,我想我错过了添加完整的详细信息。
-
非常好。我没有看到更新。
标签: ruby