对象
一些常用的对象类型
数值对象(数字、矩阵、复数、质数、公式);
字符串对象(字符序列);
数组对象、散列对象(多个数据集合);
正则表达式对象(匹配模式);
时间对象;
文件对象(对文件进行读写操作);
符号对象(识别方法等名称的标签);
范围对象(range);
异常对象(exception);
类
类(class)表示的是对象的各类
以上的类是 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 会发出警告
保留字
多重赋值
在交换变量的值时可以用多重赋值达到目的,多重赋值另一用处,获取数组的元素