Ruby 教程 之 Ruby 运算符 3

简介: Ruby 运算符

Ruby 教程 之 Ruby 运算符 3

Ruby 运算符

Ruby 支持一套丰富的运算符。大多数运算符实际上是方法调用。例如,a + b 被解释为 a.+(b),其中指向变量 a 的 + 方法被调用,b 作为方法调用的参数。

对于每个运算符(+ - / % * & | ^ << >> && ||),都有一个相对应的缩写赋值运算符(+= -= 等等)。

Ruby 算术运算符

假设变量 a 的值为 10,变量 b 的值为 20,那么:

运算符 描述 实例

  • 加法 - 把运算符两边的操作数相加 a + b 将得到 30
  • 减法 - 把左操作数减去右操作数 a - b 将得到 -10
  • 乘法 - 把运算符两边的操作数相乘 a b 将得到 200
    / 除法 - 把左操作数除以右操作数 b / a 将得到 2
    % 求模 - 把左操作数除以右操作数,返回余数 b % a 将得到 0
    * 指数 - 执行指数计算 a
    b 将得到 10 的 20 次方

Ruby 赋值运算符

假设变量 a 的值为 10,变量 b 的值为 20,那么:

运算符 描述 实例
= 简单的赋值运算符,把右操作数的值赋给左操作数 c = a + b 将把 a + b 的值赋给 c
+= 加且赋值运算符,把右操作数加上左操作数的结果赋值给左操作数 c += a 相当于 c = c + a
-= 减且赋值运算符,把左操作数减去右操作数的结果赋值给左操作数 c -= a 相当于 c = c - a
= 乘且赋值运算符,把右操作数乘以左操作数的结果赋值给左操作数 c = a 相当于 c = c a
/= 除且赋值运算符,把左操作数除以右操作数的结果赋值给左操作数 c /= a 相当于 c = c / a
%= 求模且赋值运算符,求两个操作数的模赋值给左操作数 c %= a 相当于 c = c % a
= 指数且赋值运算符,执行指数计算,并赋值给左操作数 c = a 相当于 c = c *
a

Ruby 并行赋值
Ruby 也支持变量的并行赋值。这使得多个变量可以通过一行的 Ruby 代码进行初始化。例如:

a = 10
b = 20
c = 30
使用并行赋值可以更快地声明:

a, b, c = 10, 20, 30
并行赋值在交换两个变量的值时也很有用:

a, b = b, c

目录
相关文章
|
6月前
|
JSON 数据格式 Ruby
|
6月前
|
调度 Ruby
|
6月前
|
存储 JSON 数据格式
|
6月前
|
Ruby
|
6月前
|
人工智能 BI 计算机视觉
|
6月前
|
JSON Ubuntu Linux
|
6月前
|
调度 Ruby
|
6月前
|
Ruby
|
6月前
|
安全 Ruby
|
6月前
|
数据采集 Web App开发 数据处理
Ruby网络爬虫教程:从入门到精通下载图片
Ruby网络爬虫教程:从入门到精通下载图片