比如,我写一个类
class MyClass def self.yourname "bala" end end MyClass::yourname MyClass.yourname #都可以访问,调用那个方法
如果类里面定义一个常量,'.'不适用,貌似只能调用方法。 这两兄弟怎么回事?
http://stackoverflow.com/questions/11043450/vs-dot-vs-double-colon-for-calling-a-method
http://kaochenlong.com/2015/04/19/namespace/
好的,去看看。
看了一下,简单来说就是
::
.
Foo::Bar::open
Foo::Bar.open
看看最佳实践吧,上面有介绍
建议:调用方法时用.,不建议用::,因为通常情况下::是用来调用一个常量的