标签: ruby class-method
给定一个带有静态方法的Ruby类,如
class Foo def self.bar puts "Hello" end end
我总是通过
Foo.bar
但是,我只是注意到你也可以
Foo::bar
为什么?有语义差异吗?我最初的想法是,将Foo视为一个类对象(在这种情况下,第一个版本似乎是合理的)与将其视为"命名空间"像一个模块,在这种情况下第二个版本是有道理的。
Foo