13、Ruby 运算符全解析

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 指数运算:**

**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值