Ruby 语言中的对象、类与异常处理详解
1. 元素引用作为左值
当元素引用作为左值时,它会调用接收者的 []= 方法,将方括号内的表达式作为参数传递,后面再跟上要赋值的右值。例如在数组中, foo[3] = 5 等同于 foo.[]=(3, 5) 。如果类允许,方括号内用逗号分隔的表达式都会传递给该方法,如 foo[3, 2] = 5 等同于 foo.[]=(3, 2, 5) 。不过,如何处理这些参数甚至是否接受这些参数,取决于接收类。例如,给数组传递额外的参数,像 foo.[]=(3, 2, 4, 5) 会引发 ArgumentError 。
2. 别名(Aliasing)
使用 alias 关键字可以为现有的方法、运算符、全局变量或正则表达式反向引用(如 $& 、 $“ 、 $' 和 $+ )创建新的名称。但局部变量、实例变量、类变量和常量不能被别名。 alias 的参数可以是名称或符号。
示例代码如下:
class Integer
alias plus +
end
1.plus(3)
# => 4
alias $prematch $`
"string" =~ /i/
# =>
超级会员免费看
订阅专栏 解锁全文
58

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



