ruby 类常量 解析

编程入门 行业动态 更新时间:2024-10-19 16:28:18
一个常量由大写字母开头.它应最多被赋值一次.在ruby的当前版本中,常量的再赋值只会产生警告而不是错误(non-ansi版的eval.rb不会报告这一警告) ruby>fluid=30 30 ruby>fluid=31 31 ruby>solid=32 32 ruby>solid=33 (eval):1:warning:alreadyinitializedconstantsolid 33 常量可以定义在类里,但不像实变量,它们可以在类的外部访问. ruby>classconstclass |c1=101 |c2=102 |c3=103 |defshow |printc1,"",c2,"",c3,"\n" |end |end nil ruby>c1 err:(eval):1:uninitializedconstantc1 ruby>constclass::c1 101 ruby>constclass.new.show 101102103 nil 常量也可以定义在模块里. ruby>moduleconstmodule |c1=101 |c2=102 |c3=103 |defshowconstants |printc1,"",c2,"",c3,"\n" |end |end nil ruby>c1 err:(eval):1:uninitializedconstantc1 ruby>includeconstmodule object ruby>c1 101 ruby>showconstants 101102103 nil ruby>c1=99#notreallyagoodidea 99 ruby>c1 99 ruby>constmodule::c1#themodule'sconstantisundisturbed... 101 ruby>constmodule::c1=99 err:(eval):1:compileerror (eval):1:parseerror constmodule::c1=99 ^ ruby>constmodule::c1#..regardlessofhowwetamperwithit. 101
  • 0
  • 0
  • 0
  • 0
  • 0

更多推荐

ruby 类常量 解析

本文发布于:2023-06-11 03:51:15,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/626157.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:常量   ruby

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!