主页 > 知识库 > ruby 类常量 解析

ruby 类常量 解析

热门标签:呼叫中心市场需求 硅谷的囚徒呼叫中心 客户服务 百度AI接口 企业做大做强 语音系统 Win7旗舰版 电话运营中心
 一个常量由大写字母开头.它应最多被赋值一次.在Ruby的当前版本中,常量的再赋值只会产生警告而不是错误(non-ANSI版的eval.rb不会报告这一警告)

ruby>fluid=30
   30
ruby>fluid=31
   31
ruby>Solid=32
   32
ruby>Solid=33
   (eval):1: warning: already initialized constant Solid
   33  


常量可以定义在类里,但不像实变量,它们可以在类的外部访问.

ruby> class ConstClass
    |   C1=101
    |   C2=102
    |   C3=103
    |   def show
    |     print C1," ",C2," ",C3,"\n"
    |   end
    | end
   nil
ruby> C1
ERR: (eval):1: uninitialized constant C1
ruby> ConstClass::C1
   101
ruby> ConstClass.new.show
101 102 103
   nil  


常量也可以定义在模块里.

ruby> module ConstModule
    |   C1=101
    |   C2=102
    |   C3=103
    |   def showConstants
    |     print C1," ",C2," ",C3,"\n"
    |   end
    | end
   nil
ruby> C1
ERR: (eval):1: uninitialized constant C1
ruby> include ConstModule
   Object
ruby> C1
   101
ruby> showConstants
101 102 103
   nil
ruby> C1=99  # not really a good idea
   99
ruby> C1
   99
ruby> ConstModule::C1  # the module's constant is undisturbed ...
   101
ruby> ConstModule::C1=99 
ERR: (eval):1: compile error
(eval):1: parse error
ConstModule::C1=99
                ^
ruby> ConstModule::C1  # .. regardless of how we tamper with it.
   101   

 
您可能感兴趣的文章:
  • ruby 学习笔记(2) 类的基本使用
  • ruby 标准类型总结
  • Ruby字符串、条件、循环、数组、Hash、类基本操作笔记
  • js 数组实现一个类似ruby的迭代器
  • 一个简单的Ruby可逆加密解密类
  • Ruby中的Proc类及Proc的类方法Proc.new的使用解析
  • Ruby类实例变量、类实例方法和类变量、类方法的区别
  • Ruby中实现把字符串转换为类的2种方法
  • Ruby面向对象编程中类与方法的基础学习

标签:海南 山西 长沙 济南 崇左 山西 喀什 安康

巨人网络通讯声明:本文标题《ruby 类常量 解析》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266