对象

一些常用的对象类型

  • 数值对象(数字、矩阵、复数、质数、公式);
  • 字符串对象(字符序列);
  • 数组对象、散列对象(多个数据集合);
  • 正则表达式对象(匹配模式);
  • 时间对象;
  • 文件对象(对文件进行读写操作);
  • 符号对象(识别方法等名称的标签);
  • 范围对象(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 会发出警告

保留字

多重赋值

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