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