簡體   English   中英

Ruby中的運算符

[英]Operators in Ruby

Ruby中的點運算符,冒號運算符和范圍解析運算符有什么區別?

他們在哪里以及為何使用?

點運算符分隔對象和屬於該對象的方法,例如"Hello".reverse

def self.my_singleton_method
end

這個單冒號不是真正的操作員。 它可以在1.8紅寶石,而不是被用來thenifcase/when言。 在ruby 1.9中,它可以用於散列文字,例如{A : 65} 它在標識符之前形成一個符號,例如:red ,它在三元條件運算符中使用?:

冒號運算符是范圍解析運算符。 它指定您引用常量的類或模塊。 請注意,類和模塊本身就是常量。

module MyModule
  class Object
  end

  p Object           # prints "MyModule::Object"
  p ::Object         # prints "Object"
end

使用::之前的常量意味着您從外部或全局范圍中獲取它。

. 用於方法調用

:用於定義符號

@ @@ $用來表示一個范圍

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM