Ruby支持一系列丰富的运算符的一个现代化的语言。大多数运算符实际上是方法调用。例如,a + b的被解释为a,
+(b)变量引用的对象的方法被称为一个用b作为它的参数。
对于每个运算符 (+ - * / % ** & | ^ << >> && ||), 有相应的赋值运算符缩写形式 (+= -= 等)
Ruby算术运算符:
假设变量a=10,变量b=20:
Ruby比较操作符:
假设变量a=10,变量b=20:
Ruby赋值运算符:
假设变量a=10,变量b=20:
Ruby并行赋值:
Ruby还支持并行赋值的变量。这使得多个一行Ruby代码来初始化变量。例如:
a = 10b = 20c = 30
需要更迅速声明,使用并行赋值:
a, b, c = 10, 20, 30
并行赋值交换两个变量的值也是有用的:
a, b = b, c
Ruby位运算符:
位运算符位和位操作执行位。
假设当a =60和b=13;现在以二进制格式将如下:
a = 0011 1100b = 0000 1101-----------------a&b = 0000 1100a|b = 0011 1101a^b = 0011 0001~a = 1100 0011
支持Ruby语言的位运算符
Ruby逻辑运算符:
支持Ruby语言的逻辑运算符
假设变量a=10,变量b=20:
Ruby三元运算符:
还有一个运算符称为三元运算符。这首先计算一个表达式为true或false值,然后执行一个计算结果来决定两个语句的哪一个。条件运算符的语法如下:
Ruby范围运算符:
Ruby中的序列范围是用来创建连续值 - 组成了开始值/结束值,并在两者之间的值的范围内。
在Ruby中,创建这些序列使用“..”和“...”范围运算符。这两个点的形式建立一个包容性的范围,而三个点的形式创建了一个范围,不包括指定的最大值。
Ruby defined? 操作符:
defined是一个特殊的操作符采取的形式的方法调用,以确定是否通过表达式定义。如果没有被定义的表达式,它返回一个描述字符串求解出的表达式或nil
有很多种用法 defined操作符:
新闻热点
疑难解答