对象

一些常用的对象类型

  • 数值对象(数字、矩阵、复数、质数、公式);

  • 字符串对象(字符序列);

  • 数组对象、散列对象(多个数据集合);

  • 正则表达式对象(匹配模式);

  • 时间对象;

  • 文件对象(对文件进行读写操作);

  • 符号对象(识别方法等名称的标签);

  • 范围对象(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 会发出警告

保留字

多重赋值

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