Ruby:从实例调用类方法

在Ruby中,如何从一个类的实例调用该类方法?说我有

等级卡车
def self.default\u make
#类方法。
“mac”
终止
def初始化
#实例方法。
Truck.default_make#通过类的方法获取默认值。
#但是:我希望避免提及卡车。似乎我在重复我自己。
终止
终止

Truck.default\u make检索默认值。但是,有没有一种方法可以不提卡车而不提它呢?看来应该有

在实例方法中,您可以只调用self.class.which,而不是引用类的字面名称

类Foo
def self.some_class_方法
把自己
终止
定义一些_实例_方法
self.class.some_class_方法
终止
终止
打印“类方法:”
Foo.some_类_方法
打印“实例方法:”
Foo.new.some\u实例\u方法

产出:

类方法:Foo
实例方法:Foo

发表评论