Ruby赋值运算符

Ruby赋值运算符教程

Ruby 中,赋值运算符是对已存在的变量进行重新设置新值的运算符。

案例

左移右移赋值

使用 Ruby 运算符,实现左移右移赋值

#!/usr/bin/ruby -w # -*- coding : utf-8 -*- puts "HaiCoder(www.haicoder.net)" a = 10 b = 256 a <<= 2 b >>= 2 printf("a = %d, b = %d\n", a, b)

程序运行后,控制台输出如下:

06_Ruby赋值运算符.png

首先,我们定义了两个变量,a 和 b。接着,我们使用赋值运算符 <<=,将变量 a 的值左移两位,并将结果再次赋值给 a。

我们再次使用赋值运算符 >>=,将变量 b 的值右移两位,并将结果再次赋值给 b。

按位与赋值

使用 Ruby 运算符,实现按位与赋值

#!/usr/bin/ruby -w # -*- coding : utf-8 -*- puts "HaiCoder(www.haicoder.net)" a = 10 a &= 2 printf("a = %d\n", a)

程序运行后,控制台输出如下:

07_Ruby赋值运算符.png

首先,我们定义了变量,a。 接着,我们使用赋值运算符 &=,将变量 a 的值与 2 相与,并将结果再次赋值给 a。

按位异或赋值

使用 Ruby 运算符,实现按位异或赋值

#!/usr/bin/ruby -w # -*- coding : utf-8 -*- puts "HaiCoder(www.haicoder.net)" a = 256 a ^= 2 printf("a = %d\n", a)

程序运行后,控制台输出如下:

08_Ruby赋值运算符.png

首先,我们定义了变量 a。 接着,我们使用赋值运算符 ^=,将变量 a 的值与 2 相异或,并将结果再次赋值给 a。

按位或赋值

使用 Ruby 运算符,实现按位或赋值

#!/usr/bin/ruby -w # -*- coding : utf-8 -*- puts "HaiCoder(www.haicoder.net)" a = 100 a |= 2 printf("a = %d\n", a)

程序运行后,控制台输出如下:

09_Ruby赋值运算符.png

首先,我们定义了变量 a。 接着,我们使用赋值运算符 |=,将变量 a 的值与 2 相或,并将结果再次赋值给 a。

Ruby赋值运算符总结

在 Ruby 中,赋值运算符是对已存在的变量进行重新设置新值的运算符。