Ruby基础教程:运算符详解

需积分: 0 0 下载量 174 浏览量 更新于2024-08-05 收藏 192KB PDF 举报
"《Ruby基础教程(第四版)》第9章 运算符1,主要介绍了||和&&运算符的逻辑行为,条件运算符(三元运算符),范围运算符,以及如何在Ruby中定义运算符。" 在Ruby编程语言中,运算符扮演着重要的角色,帮助我们进行条件判断和数据操作。本章节主要讨论了两个关键的逻辑运算符:`||`和`&&`,以及条件运算符和范围运算符。 1. `||` 运算符(逻辑或) - `val1 || val2` 当`val1`不为`false`或`nil`时,表达式的结果是`val1`,否则结果是`val2`。这个运算符常用于设置默认值,例如`name = val || 'default'`,当`val`不存在或无效时,`name`将被赋予`'default'`。 2. `&&` 运算符(逻辑与) - `val1 && val2` 只有当`val1`为真时,才会继续判断`val2`。如果`val1`为`nil`或`false`,表达式的结果就是`val1`。这通常用于确保在执行后续操作前,前一个条件已满足。例如,`name = val1 && val2`,当`val1`和`val2`都为真时,`name`的值才是`val2`。 3. 条件运算符(三元运算符) - `条件 ? 表达式1 : 表达式2` 这种运算符提供了一种简洁的条件语句,根据条件的真假选择执行其中一个表达式。如果条件为真,则执行`表达式1`,否则执行`表达式2`。 4. 范围运算符 - `Range` 类用于表示一个范围,如`1..10`,创建了一个从1到10的整数范围。Ruby还支持`...`(不包括右边界)运算符。此外,可以将字符串用于范围,如`'a'..'z'`,通过`to_a`方法将其转换为字符数组。 5. 定义运算符 - Ruby允许程序员自定义某些运算符的行为,但像`::`, `&&`, `||`, `..`, `...`, `?:`, `not`, `=`, `and`, `or`这样的运算符是不可重定义的。要定义二元运算符,可以创建一个接收两个参数的方法,方法名就是运算符,如`def +(other)`来定义加法运算。 通过理解这些运算符的用法和行为,开发者可以更有效地编写Ruby代码,实现逻辑控制和数据处理。在实践中,合理运用这些运算符可以使代码更加简洁、易读。