通过"访问类方法有什么区别。"或" ::"?

时间:2014-06-11 12:01:27

标签: ruby class-method

给定一个带有静态方法的Ruby类,如

class Foo
  def self.bar
    puts "Hello"
  end
end

我总是通过

访问该方法
Foo.bar

但是,我只是注意到你也可以

Foo::bar

为什么?有语义差异吗?我最初的想法是,将Foo视为一个类对象(在这种情况下,第一个版本似乎是合理的)与将其视为"命名空间"像一个模块,在这种情况下第二个版本是有道理的。

0 个答案:

没有答案