来自 C# 世界,我习惯于认为类是对象的不可变定义,并且每个对象都有固定的类。
我试图敞开心扉接受使用的可能性
class << some_object
def something_unique_to_this_object
# code
end
end
我不是在谈论class << self
。
我说的是更改一个或多个对象的类定义,但并非所有对象都喜欢class << self
。
在使用 ruby 的几个月或将近一年的时间里,我从来没有发现过这样一种情况,我认为哦,太好了,我可以打开这个对象的 eigenclass 并更改它,并使大多数其他同类对象保持不变。请在使用时提供真实世界的示例。