对象
一些常用的对象类型
- 数值对象(数字、矩阵、复数、质数、公式);
- 字符串对象(字符序列);
- 数组对象、散列对象(多个数据集合);
- 正则表达式对象(匹配模式);
- 时间对象;
- 文件对象(对文件进行读写操作);
- 符号对象(识别方法等名称的标签);
- 范围对象(range);
- 异常对象(exception);
类
类(class)表示的是对象的各类
对象 | 类 |
---|---|
数值 | Numeric |
字符串 | String |
数组 | Array |
散列 | Hash |
正则表达式 | Regexp |
文件 | File |
符号 | Symbol |
以上的类是 Ruby 默认提供的,我们也可以按照实际需要自定义新的类。
变量
Ruby 中变量类型
局部变量(或称本地变量,以英文小写字母或下划线开头);
- 全局变量(以 $ 开头)
- 实例变量(以 @ 开头)
- 类变量(以 @@ 开头)
- 伪变量(特殊变量)
- 预定义变量(特殊变量)
说下伪变量,伪变量是 Ruby 预先定义好的代表某特定值的特殊变量,因此即使我们在程序中给伪变量赋值,它的值也不会改变。在 Ruby 中, nil 、 true 、 false 、 self 等都是伪变量。它们表面上虽然看着像变量,但实际的行为又与变量有差别,因此称为伪变量。
全局变量与局部变量
sub.rb
$x = 1
x = 1
scopetest.rb
$x = 0
x = 0
require_relative "sub"
p $x
p x
常量
常量以大写字母开头,对已经赋值的常量再进行赋值时,Ruby 会发出警告

保留字

多重赋值

在交换变量的值时可以用多重赋值达到目的,多重赋值另一用处,获取数组的元素
