1
A
回答
7
.
是消息传递运算符,::
是Ruby中的作用域解析运算符。见下面的例子:
module Foo
X = 12
def self.bar
p "hi"
end
end
Foo::bar # => "hi"
Foo.bar # => "hi"
Foo::X # => 12
Foo.X
# undefined method `X' for Foo:Module (NoMethodError)
在Ruby可以调用的类或模块的方法,如bar
使用.
和::
也(其可以由类/模块名本身被调用)。但是像X
这样的常量应该需要使用::
来调用,但不允许使用.
。在您的情况中,sqrt
是模块Math
的类方法,而PI
是模块Math
的常量。
相关问题
- 1. 红宝石操作与红宝石阻止ppoll
- 2. 红宝石:数组操作
- 3. 红宝石阵列,[]操作
- 4. 红宝石文件操作
- 5. 红宝石重写操作
- 6. 集的效率操作VS在红宝石阵列操作
- 7. 与红宝石
- 8. 与红宝石
- 9. 与红宝石
- 10. 与红宝石
- 11. 与红宝石
- 12. 红宝石VS在轨
- 13. 平等红宝石vs rspec
- 14. 红宝石oneliner VS常规
- 15. 红宝石VS 1.87 1.92 Date.parse
- 16. 字节VS在红宝石
- 17. 红宝石发送vs __send__
- 18. Rails的红宝石VS CGI
- 19. time.now现在在红宝石1.8.7 vs红宝石2?
- 20. 红宝石阵列更新操作
- 21. 红宝石操作和方法调用
- 22. 红宝石定义操作过程
- 23. 字符串操作红宝石图案
- 24. 大数组操作是红宝石
- 25. Perl /红宝石单线阵列操作
- 26. 使用“AND”操作红宝石
- 27. 红宝石数组操作优化
- 28. 红宝石 - 字符串操作
- 29. 红宝石URI操纵
- 30. 操纵散列红宝石
@alfasin正如你已经链接到好帖子,我想我应该写..但现在认为不需要写...我可以使用此链接到我的答案..? :) –
@Babai肯定的事情 - 只要你提供你使用的链接。 – alfasin