• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ruby 类常量 解析
     一个常量由大写字母开头.它应最多被赋值一次.在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 局部变量
    下一篇:ruby 异常处理:rescue
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    ruby 类常量 解析 ruby,类,常量,解析,ruby,类,