一步一步学Ruby(二):变量,常量

简介:

本文内容

  • 变量
  • 变量范围
  • 伪变量
  • 常量

一、变量

1. 变量定义无需指定类型

   image 
2.只能包含字母、数字、下划线,但只能以字母或下划线开头
  x, y2,_mCount
 
二、变量范围
1.局部变量
   以小写字母或下划线开头的标识符在 Ruby 中即为局部变量(如果引用未被声明的标识符则会被解释成无参数的方法调用)
   局部变量只在代码段类有效
   image 
 2. 全局变量,实例变量,类变量
    $ 全局变量,所有的实例都能访问
    @ 实例变量,只能在实例内部访问
    @@ 类变量,这个相当于C#的类静态成员
   image
 
三、伪变量
   在 Ruby 中有一种被称为伪变量的标识符,伪变量有一点像环境变量,同时它也是只读的
   image 
四、常量
以大写字母打头的标识符是常量,对常量进行二次赋值解释器会提示警告,而引用未被赋值的常量实抛出 NameError 异常。
在类、模块外部定义的常量属于 Object,可以使用“::常量名”引用属于 Object 的常量,以“模块名/类名::常量名”的形式引用外部的常量
image 

注意:Ruby里常量是可以改变的,但是编译器会发出警告

本文转自敏捷的水博客园博客,原文链接http://www.cnblogs.com/cnblogsfans/archive/2009/01/22/1380085.html如需转载请自行联系原作者


王德水

相关文章
|
9月前
|
存储 Ruby
|
9月前
|
存储 Ruby
|
9月前
|
存储 Ruby
|
9月前
|
存储 Ruby
|
9月前
|
存储 Ruby
|
Java 程序员 数据安全/隐私保护
【Ruby高级技术】对面向对象里的控制访问,包括类的继承类常量的深入理解和使用
【Ruby高级技术】对面向对象里的控制访问,包括类的继承类常量的深入理解和使用
157 1
|
Scala Ruby
Ruby Programming | 连载 09 - Ruby 变量
Ruby Programming | 连载 09 - Ruby 变量
|
Ruby
【Ruby on Rails问题】publish_name.rb文件中定义的变量显示没有定义NameError: uninitialized constant DB_CLASS
在rails项目中,config/initializers/publish_name.rb文件常用来定义的全局变量、全局常量。但是我们虽然在publish_name.rb文件中定义了常量,但是还是显示没有定义。来看一下解决方法。 问题描述: 在publish_name.rb文件中定义了变量DB_CLASS
146 0