【发布时间】:2013-04-18 11:43:33
【问题描述】:
我很好奇调用类方法以及两者之间是否有任何区别:
class Jt
class << self
def say_hello
puts "I want to say hello"
end
end
end
class Jt2
def self.say_hello
puts "2 want to say hello"
end
end
Jt.say_hello
Jt2.say_hello
仅仅是样式还是 ruby 处理这些的方式有什么不同?我总是将后者用于 Rails 的东西,但倾向于在元编程或 Rails 源代码中看到前者。
【问题讨论】:
-
嗯...所以从我得到的用户角度来看,问题+答案似乎是
how?(我认为)。我想我只是想知道它们在性能、资源等方面是否真的相当……以及出于非风格原因是否应该优先考虑其中一个。 -
@sawa 这个问题不是您链接到的另一个问题的副本。这个问题是问为什么“eigenclass”与“class”不同;这个问题不是在谈论定义方法的两种不同方式。
-
@DavidGrayson 你是对的。我链接到的问题是相关的,但不一样。
标签: ruby