Ruby中的符号与模块详解
1. 符号基础
1.1 符号定义
许多Ruby新手会对符号感到困惑。符号是一种标识符,其第一个字符是冒号(:),例如 :this 和 :that 都是符号。符号其实并不复杂,在某些情况下还非常有用。
需要明确的是,符号既不是字符串,也不是常量或变量。简单来说,符号是一种除了自身名称外没有内在含义的标识符。例如,你可以给变量赋值:
name = "Fred"
但不能给符号赋值:
:name = "Fred" # Error!
符号的值就是它本身,例如符号 :name 的值就是 :name 。
1.2 符号的使用示例
在之前的编程中,你可能已经使用过符号。例如,在创建属性读取器和写入器时,会将符号传递给 attr_reader 和 attr_writer 方法:
attr_reader( :description )
attr_writer( :description )
上述代码会让Ruby创建一个 @description 实例变量,以及一对名为
Ruby符号与模块详解
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



