Ruby中的运算符
Ruby中的点运算符、冒号运算符和范围解析运算符有什么区别Ruby中的运算符,ruby,Ruby,Ruby中的点运算符、冒号运算符和范围解析运算符有什么区别 它们在哪里使用以及为什么使用?方法调用使用 :用于定义符号 @@$用于表示范围点运算符分隔对象和属于该对象的方法,例如“Hello”。反转或 def self.my_singleton_method end 这个冒号不是真正的运算符。它可以在ruby 1.8中使用,而不是在if或case/when语句中使用。在ruby 1.9中,它可以用在哈希文本中,例如{A:65}。它位于标识符之前以形成符号,例如红色,它用于三元条件运算符?: 双
它们在哪里使用以及为什么使用?方法调用使用
:
用于定义符号
@
@$用于表示范围点运算符分隔对象和属于该对象的方法,例如“Hello”。反转
或
def self.my_singleton_method
end
这个冒号不是真正的运算符。它可以在ruby 1.8中使用,而不是在if
或case/when
语句中使用。在ruby 1.9中,它可以用在哈希文本中,例如{A:65}
。它位于标识符之前以形成符号,例如红色,它用于三元条件运算符?:
双冒号运算符是范围解析运算符。它指定引用常量的类或模块。请注意,类和模块本身就是常量
module MyModule
class Object
end
p Object # prints "MyModule::Object"
p ::Object # prints "Object"
end
在常量前面加上:
表示从外部或全局范围获取它