Ruby 运算符全解析
1. 运算符概述
在 Ruby 中,运算符是执行各种操作的关键元素。以下是一些常见运算符的基本信息表格:
| 运算符 | 操作数数量(N) | 结合性(A) | 操作(M) | 操作定义情况 |
| ---- | ---- | ---- | ---- | ---- |
| 测试变量定义和类型 | 1 | N | 测试变量定义和类型 | 否 |
| 布尔非(低优先级) | 1 | R | 布尔非操作 | 是 |
| 布尔与、布尔或(低优先级) | 2 | L | 布尔与、或操作 | 是 |
| 条件和循环修饰符 | 2 | N | 条件和循环修饰 | 是 |
需要注意的是,在 Ruby 1.9 之前,! 可能无法重新定义,而定义一元加运算符要用 +@。!= 和!~ 在 Ruby 1.9 之前也不能重新定义。
2. 一元运算符:+ 和 -
- 功能 :一元减运算符会改变其数值参数的符号,而一元加运算符虽然允许使用,但对数值操作数没有实际影响,只是返回操作数的值,它的存在主要是为了与一元减运算符保持对称,并且可以重新定义。
- 方法名 :一元运算符作为方法的名称分别是 -@ 和 +@,在重新定义运算符、将运算符作为方法调用或查找运算符文档时,要使用这些特殊名称,以区分一元运算符和二元运算符。
- 优先级 :一元减运算符的优先级略低于一元加运算符,这在后续关于 ** 运算符的部分会进一步说明。
超级会员免费看
订阅专栏 解锁全文
6

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



