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

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



