加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ruby中的运算符

发布时间:2020-12-17 04:04:04 所属栏目:百科 来源:网络整理
导读:Ruby中的点运算符,冒号运算符和范围解析运算符有什么区别? 他们在哪里以及为何使用? 解决方法 点运算符分隔对象和属于该对象的方法,例如“Hello”.reverse或 def self.my_singleton_methodend 这个单冒号不是真正的运算符.它可以在ruby 1.8中使用,而不是在
Ruby中的点运算符,冒号运算符和范围解析运算符有什么区别?

他们在哪里以及为何使用?

解决方法

点运算符分隔对象和属于该对象的方法,例如“Hello”.reverse或

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

使用::之前的常量意味着您从外部或全局范围中获取它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读