Ruby语言中的常量是一个初学者必须要掌握的基本内容之一,只有这样才能编写出一个完善的Ruby程序。一个Ruby类常量由大写字母开头。#t#
宜君ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
它应最多被赋值一次.在Ruby的当前版本中,常量的再赋值只会产生警告而不是错误(non-ANSI版的eval.rb不会报告这一警告)
Ruby类常量可以定义在类里,但不像实变量,它们可以在类的外部访问.
- 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类常量也可以定义在模块里.
- 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类常量的正确理解。
网页名称:Ruby类常量简单应用方法
转载源于:http://www.shufengxianlan.com/qtweb/news4/90704.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联