当前位置: 首页 > 编程笔记 >

Ruby运算符

殷学
2023-03-14
本文向大家介绍Ruby运算符,包括了Ruby运算符的使用技巧和注意事项,需要的朋友参考一下

Ruby运算符

运算符是帮助编译器或解释器执行某些数学,逻辑和关系任务并产生结果的符号。运算符是带有参数的方法调用。

Ruby运算符的类型

Ruby支持多种运算符,但其中很少:

  1. 算术运算符

  2. 比较运算符

  3. 赋值运算符

  4. 按位运算符

1)算术运算符

它们是采用两个参数并对它们执行算术运算的数学方法。以下是算术运算符列表,

符号 名称 描述
+ 加成 它添加两个提供的值
-- 减法 将两个给定值相减
/ 用于将左操作数除以右操作数
* 乘法 用于将两侧的操作数相乘。
模量 通过将左侧操作数除以右侧操作数得到余数。
** 指数 用于对操作数进行幂计算。

示例

puts "Enter first value"
num1 = gets.chomp.to_i
puts "Enter second value"
num2 = gets.chomp.to_i

add=num1+num2
puts "Sum is #{add}"

sub=num1-num2
puts "Difference is #{sub}"

mul=num1*num2
puts "Product  is #{mul}"

div=num1/num2
puts "Division is #{div}"

mod=num1%num2
puts "Remainder is #{mod}"

输出结果

Enter first value  
10  
Enter second value 
3
Sum is 13 
Difference is 7 
Product  is 30  
Division is 3
Remainder is 1

2)比较运算符

它们是二进制运算符的变体,它接受两个操作数并在它们之间进行比较。

以下是比较运算符的列表,

符号 描述
== 用于检查两个指定的操作数是否相等。如果是,则条件变为真。
!= 当需要检查操作数的值是否彼此不相等时,将使用此运算符。
> 用于检查左侧值是否大于右侧操作数,如果是,则条件为true。
< 用于检查右侧值是否大于左侧操作数,如果是,则条件为true。
> = 用于检查左侧值是否大于或等于右侧操作数,如果是,则条件变为true。
<= 用于检查右侧值是否大于或等于左侧操作数,如果是,则条件变为true。
<=> 如果第一个值等于第二个值,则返回0;如果第一个操作数大于第二个操作数,则返回1;如果第一个操作数小于第二个操作数,则返回-1。
.eql? 如果接收方和参数的数据类型相同且值相等,则返回true。
。等于? 如果接收方和参数来自相同的对象ID,则返回true。

示例

puts "Enter first value"
num1 = gets.chomp.to_i
puts "Enter second value"
num2 = gets.chomp.to_i

if num1==num2
	puts "Both are equal"
elsif num1>num2
	puts "num1 is greater than num2"
elsif num1<num2
	puts "num2 is greater than num1"
elsif num1!=num2
	puts "num2 is not equal to num1"
elsif num1>=num2
	puts "num1 is greater than or equals to num2"
elsif num1<=num2
	puts "num2 is greater than or equals to num1"
end

输出结果

Enter first value
100
Enter second value 
231
num2 is greater than num1

 类似资料:
  • 主要内容:Ruby 算术运算符,Ruby 比较运算符,Ruby 赋值运算符,Ruby 并行赋值,Ruby 位运算符,Ruby 逻辑运算符,Ruby 三元运算符,Ruby 范围运算符,Ruby defined? 运算符,用法 1,用法 2,用法 3,用法 4,Ruby 点运算符 "." 和双冒号运算符 "::",Ruby 运算符的优先级Ruby 支持一套丰富的运算符。大多数运算符实际上是方法调用。例如,a + b 被解释为 a.+(b),其中指向变量 a 的 + 方法被调用,b 作为方法调用的参数

  • 本文向大家介绍Ruby数组和splat(*)运算符,包括了Ruby数组和splat(*)运算符的使用技巧和注意事项,需要的朋友参考一下 示例 的*操作者可用于解压缩变量和数组,使得它们可以作为一个独立的参数的方法进行传递。 如果尚未将单个对象包装在Array中,则可以使用它: 在上面的示例中,该wrap_in_array方法接受一个参数value。 如果value为Array,则将其元素解压缩,并

  • 本文向大家介绍详解Ruby当中的算数运算,包括了详解Ruby当中的算数运算的使用技巧和注意事项,需要的朋友参考一下  Ruby支持一系列丰富的运算符的一个现代化的语言。大多数运算符实际上是方法调用。例如,a + b的被解释为a, +(b)变量引用的对象的方法被称为一个用b作为它的参数。 对于每个运算符 (+ - * / % ** & | ^ << >> && ||), 有相应的赋值运算符缩写形式

  • 这是来自Xero的params 我想验证https://developer.xero.com/documentation/webhooks/configuring-your-server#intent 已在下面尝试 或 如何在这里实现这一点? 为确保您收到的请求来自Xero,您需要验证x-xero签名标头中提供的签名。创建或重新启用网络钩子订阅(或更新订阅url)时,将提示用户启动“接收意图”验证

  • 运算符是处理数据的基本方法,用来从现有的值得到新的值。JavaScript 提供了多种运算符,覆盖了所有主要的运算。 概述 JavaScript 共提供10个算术运算符,用来完成基本的算术运算。 加法运算符:x + y 减法运算符: x - y 乘法运算符: x * y 除法运算符:x / y 指数运算符:x ** y 余数运算符:x % y 自增运算符:++x 或者 x++ 自减运算符:--x

  • 在各方有志之士的努力下,Ruby已经被移植到多种平台。下面,就从OS或开发环境等方面对Ruby的运行环境做一个简要介绍。 关于安装和编译问题,请参考Ruby 安装指南。 Unix Windows(Win32) Win32 native版 mswin32 MinGW (mingw, mingw32) bccwin32 Cygwin (cygwin) Mac Mac OS X BeOS MS-DOS