namespace,官方文档不知道,下面这个是 rubymonk 上的一段相关讲解: http://rubymonk.com/learning/books/1/chapters/35-modules/lessons/80-modules-as-namespaces
无语 ...
不过还是解释下吧。你可以称其为 调用分隔符
, 和方法调用符号 .
一样的。只不过,:: 习惯上用于引用一个常量,而 . 习惯上用于引用一个方法。
#4 楼 @xiaoronglv 哦,那其实应该找一些 ruby 语法的入门书然后看看元编程再看看源码吧,否则的话想理解完整源码很难的。由于我现在还处在熟悉 rails 各个领域的阶段,所以更多的建议我是提不了了。
感谢两位的回复。刚刚读了这篇文档. http://rubymonk.com/learning/books/1/chapters/35-modules/lessons/80-modules-as-namespaces
图片中的两个冒号应该是 namespace, 不是引用常量吧。
其实双冒号也可以用来调用方法
例如:
class B
def b
puts 'hello'
end
end
B:: new::b (去掉new前面的空格)
B.new.b
效果是等价的