[英]Operators in Ruby
Ruby中的點運算符,冒號運算符和范圍解析運算符有什么區別?
他們在哪里以及為何使用?
點運算符分隔對象和屬於該對象的方法,例如"Hello".reverse
或
def self.my_singleton_method
end
這個單冒號不是真正的操作員。 它可以在1.8紅寶石,而不是被用來then
在if
或case/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.