調用類的方法在Ruby中,你怎麼罵從該類的實例中的一個類的方法?假設我有紅寶石:從實例
class Truck
def self.default_make
# Class method.
"mac"
end
def initialize
# Instance method.
Truck.default_make # gets the default via the class's method.
# But: I wish to avoid mentioning Truck. Seems I'm repeating myself.
end
end
行Truck.default_make
檢索默認值。但是有沒有一種方式說這個,而不提Truck
?似乎應該有。
我想看到一些ruby中的快捷方式來調用一個實例的類方法。即:> some_class_method,而不是self.class.some_class_method – phoet 2011-12-28 11:22:57
,雖然這是正確的答案,但很遺憾「self.class」比班級名稱「Truck」更易打字並且不易讀。哦,好吧...... – 2012-01-11 11:18:38
@MattConnolly,它是相對的,如果你的類名是'SalesforceSyncJob',那麼它就更短了;) – drewish 2013-02-27 21:00:40