Ruby中的运算符

Ruby中的运算符,ruby,Ruby,Ruby中的点运算符、冒号运算符和范围解析运算符有什么区别 它们在哪里使用以及为什么使用?方法调用使用 :用于定义符号 @@$用于表示范围点运算符分隔对象和属于该对象的方法,例如“Hello”。反转或 def self.my_singleton_method end 这个冒号不是真正的运算符。它可以在ruby 1.8中使用,而不是在if或case/when语句中使用。在ruby 1.9中,它可以用在哈希文本中,例如{A:65}。它位于标识符之前以形成符号,例如红色,它用于三元条件运算符?: 双

Ruby中的点运算符、冒号运算符和范围解析运算符有什么区别


它们在哪里使用以及为什么使用?

方法调用使用

用于定义符号


@
@$用于表示范围

点运算符分隔对象和属于该对象的方法,例如
“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
在常量前面加上
表示从外部或全局范围获取它