我有两个问题:
f_1
方法是否属于元类匿名类?f_2
方法是否属于匿名类?
相关代码如下:
car = "car"
class << car
def self.f_1
puts "f_1"
end
def f_2
puts "f_2"
end
end
最佳答案
由于 ruby 自己的 API 使用术语“singleton class”,因此我认为以下内容是正确的:
f_1
是 car 单例类的类方法,可以这样调用:car.singleton_class.f_1
f_2
是 car 单例类的实例方法,可以这样调用:car.f_2
关于ruby - Ruby 中的匿名类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6376628/