Ruby中的符号(Symbol)是一种表示名称的数据类型,用于标识对象的唯一身份。符号是不可变的,可以在整个Ruby程序中作为常量使用。符号通常用于作为方法名、哈希键和枚举常量等。
Ruby中的枚举类型(Enum)是一种表示一组有限可能取值的数据类型,通过枚举常量来定义。枚举类型通常用于表示状态、选项、错误码等。Ruby中定义枚举类型有多种方式,其中最常见的方式是使用Ruby的内置类Module
中的Enum
方法。
示例代码:
# 定义符号
:name
:email
:phone
# 定义枚举类型
module Status
ACTIVE = 1
INACTIVE = 2
PENDING = 3
end
# 使用枚举类型
status = Status::ACTIVE
在以上示例代码中,:name
、:email
和:phone
都是符号,用于标识对象的唯一身份。Status
模块中定义了一个枚举类型,包含了三个枚举常量ACTIVE
、INACTIVE
和PENDING
,用于表示不同的状态。最后,将Status::ACTIVE
赋值给status
变量,表示当前状态为“激活”。