脚本宝典收集整理的这篇文章主要介绍了ruby 类常量 解析,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
&nbs
p;一个常量由大写字母开头.它应最多被赋值一次.在R
uby的当前版本中,常量的再赋值只会产生警告而不是错误(non-ANSI版的eval.rb不会报告这一警告)
ruby>fluid=30
30
ruby>fluid=31
31
ruby>Solid=32
32
ruby>Solid=33
(eval):1: warning: already in
ITialized 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 t
amPEr with it.
101
脚本宝典总结
以上是脚本宝典为你收集整理的ruby 类常量 解析全部内容,希望文章能够帮你解决ruby 类常量 解析所遇到的问题。
如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。