Ruby 教程 之 Ruby 变量 5

简介: Ruby 变量

Ruby 教程 之 Ruby 变量 5

Ruby 变量

变量是持有可被任何程序使用的任何数据的存储位置。

Ruby 支持五种类型的变量。

一般小写字母、下划线开头:变量(Variable)。
$开头:全局变量(Global variable)。
@开头:实例变量(Instance variable)。
@@开头:类变量(Class variable)类变量被共享在整个继承链中
大写字母开头:常数(Constant)。
您已经在前面的章节中大概了解了这些变量,本章节将为您详细讲解这五种类型的变量。

Ruby 局部变量
局部变量以小写字母或下划线 _ 开头。局部变量的作用域从 class、module、def 或 do 到相对应的结尾或者从左大括号到右大括号 {}。

当调用一个未初始化的局部变量时,它被解释为调用一个不带参数的方法。

对未初始化的局部变量赋值也可以当作是变量声明。变量会一直存在,直到当前域结束为止。局部变量的生命周期在 Ruby 解析程序时确定。

在上面的实例中,局部变量是 id、name 和 addr。

Ruby 常量
常量以大写字母开头。定义在类或模块内的常量可以从类或模块的内部访问,定义在类或模块外的常量可以被全局访问。

常量不能定义在方法内。引用一个未初始化的常量会产生错误。对已经初始化的常量赋值会产生警告。

实例

!/usr/bin/ruby

-- coding: UTF-8 --

class Example
VAR1 = 100
VAR2 = 200
def show
puts "第一个常量的值为 #{VAR1}"
puts "第二个常量的值为 #{VAR2}"
end
end

创建对象

object=Example.new()
object.show

尝试一下 »
在这里,VAR1 和 VAR2 是常量。这将产生以下结果:

第一个常量的值为 100
第二个常量的值为 200

Ruby 伪变量

它们是特殊的变量,有着局部变量的外观,但行为却像常量。您不能给这些变量赋任何值。

self: 当前方法的接收器对象。
true: 代表 true 的值。
false: 代表 false 的值。
nil: 代表 undefined 的值。
FILE: 当前源文件的名称。
LINE: 当前行在源文件中的编号。

目录
相关文章
|
4月前
|
Ruby
|
4月前
|
Ruby
|
4月前
|
JSON 数据格式 Ruby
|
4月前
|
调度 Ruby
|
4月前
|
存储 JSON 数据格式
|
4月前
|
Ruby
|
4月前
|
Ruby
|
4月前
|
人工智能 BI 计算机视觉
|
4月前
|
JSON Ubuntu Linux
|
4月前
|
调度 Ruby