`
凌川__
  • 浏览: 82292 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

3.8 赋值和条件运算符

阅读更多

  Ruby 基本的赋值 “ = ” 来完成,就像 E3.8-1.rb 如下示例:(在不产生歧义的地方,我用 # => 表示答案)

ruby 代码
  1. a = 1 ;b =  2 + 3          # => a=1 ,b=5        
  2. a ,b = b ,a                      # => a=5 ,b=1        
  3. a = b = 1 + 2 + 3            # => a=6 ,b=6       
  4. a = (b = 1 + 2) + 3          # => a=6 ,b=3        
  5. x = 0                              # => x=0             
  6. a,b,c = x, (x+1), (x+2)     # => a=0 ,b=1,c=2   

 

Ruby 条件运算符比 Java 更加复杂,看例子 E3.8-1.rb 

 == (等于)  
 = (不等于)
比较两个对象的值是否相等 ,返回 true, flase
a=1; b=1.0; a==b  # => true
eql?
比较两个对象的值、类型是否相等,返回 true, flase
a=1; b=1.0; a.eql?(b) # => flasea为整数型,b浮点型
equal?
比较两个对象在内存中地址是否相同,返回 true, flase
 a=1.0; b=1.0; a.equal?(b) # => flase
a=1.0; b=a ; a.equal?(b)  # =>  true
<=>
比较两个对象的大小,大于、等于、小于分别返回1,0,-1
"aab" <=> "acb"  # =>-1  (第二个 a ASCII 码小于 c
[5] <=> [4,9]   # => 1   (第一个元素 5 > 4
===
右边的对象是否在左边区间之内,返回 true, flase
 puts (0..9)=== 3.14       # =>true
puts ('a'..'f')=== 'c'       # =>true
=~(匹配)
用来比较是否符合一个正则表达式,返回模式在字符串中被匹配到的位置,否则返回 nil
!~ (不匹配)
断言不符合一个正则表达式,返回 true, flase
<= < > >=
小于等于    小于    大于   大于等于

完整阅读,请看我写的 Ruby语言中文教程all in one    
 

分享到:
评论

相关推荐

    5.6 赋值运算符|Python的变量与运算符|Python3.8入门 & 进阶 & 原生爬虫实战完全解读

    5.6_赋值运算符|Python的变量与运算符|Python3.8入门_&_进阶_&_原生爬虫实战完全解读

    Ruby语言入门教程

    3.8 赋值和条件运算符..........................................................................................................21 3.9 条件判断语句..........................................................

    快速理解Python3.8新特性: 海象运算符、 f-string、 强制位置参数

    快速理解Python3.8新特性: 海象运算符、 f-string、 强制位置参数 (1)海象运算符 其提出主要用于解决以下情况:使代码变得更简洁以及提高代码的执行效率。海象运算符的写法为 (:=),而“海象”运算符的命名也...

    python基础+jupyternotebook

    3.3 赋值运算符 3.4 逻辑运算符 3.5 位运算符 3.6 成员运算符 3.7 身份运算符 3.8 运算符优先级 4 判断语句 4.1 单分支 4.2 双分支 4.3 多分支 4.4 三元运算符 4.5 练习 5 循环语句 5.1 for 循环 5.2 while循环 5.3 ...

    C语言全书word版CHAR03

    3.9 赋值运算符和赋值表达式 17 3.10 逗号运算符和逗号表达式 18 3.11 小结 19 3.11.1 C的数据类型 19 3.11.2 基本类型的分类及特点 19 3.11.3 常量后缀 19 3.11.4 常量类型 19 3.11.5 数据类型转换 19 3.11.6 ...

    C#本质论(第3版)

    3.5.1 关系运算符和相等性运算符 3.5.2 逻辑布尔运算符 3.5.3 逻辑求反运算符 3.5.4 条件运算符 3.5.5 空接合运算符 3.6 按位运算符 3.6.1 移位运算符 3.6.2 按位运算符 3.6.3 按位赋值运算符 3.6.4 按位...

    程序设计初步(2013级-C++程序设计)

    2013级,C++程序设计课件。...3.8 条件运算符和条件表达式 3.9 多分支选择结构和switch 语句 3.10 编写选择结构的程序 3.11 循环结构和循环语句 3.12 循环的嵌套 3.13 break语句和continue语句 3.14 编写循环结构的程序

    《C程序设计语言》(非扫描.新版)

    2.10 赋值运算符与表达式 2.11 条件表达式 2.12运算符优先级与求值次序 第3章 控制流 3.1 语句与程序块 3.2 if-else语句 3.3 else-if语句 3.4 switch语句 3.5 whil循环与for特环 3.6 do-while循环 3.7break语句与...

    C程序设计语言

    2.10 赋值运算符与表达式 2.11 条件表达式 2.12 运算符优先级与求值次序 第3章 控制流 3.1 语句与程序块 3.2 if-else语句 3.3 else-if语句 3.4 switch语句 3.5 whil循环与for特环 3.6 do-while循环 3.7 break语句与...

    C语言编程兵书(完整扫描版 )pdf格式 电子书

    2.4.6 条件运算符和条件表达式 2.4.7 逗号运算符和逗号表达式 2.4.8 运算符的优先级 2.5 不同类型数据之间的转换 2.5.1 隐式转换 2.5.2 显式转换 2.6 数据的输入Input 2.6.1 使用scanf()函数实现数据输入 2.6.2 一个...

    现代C++程序设计

    2.6.7 自增运算符和自减运算符 2.6.8 复合赋值运算符 2.7 #define、const和数据类型转换 2.7.1 #define预处理指令 2.7.2 const修饰符 2.7.3 const比#define好吗 2.7.4 数据类型转换 2.8 关于键盘输入和屏幕输出的...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar

    3.8 条件运算符和条件表达式 3.9 多分支选择结构和switch语句 3.10 编写选择结构的程序 3.11 循环结构和循环语句 3.11.1 用while语句构成循环 3.11.2 用do-while语句构成循环 3.11.3 用for语句构成循环 3.11.4 几种...

    谭浩强C语言word版

    3.9 赋值运算符和赋值表达式 17 3.10 逗号运算符和逗号表达式 18 3.11 小结 19 3.11.1 C的数据类型 19 3.11.2 基本类型的分类及特点 19 3.11.3 常量后缀 19 3.11.4 常量类型 19 3.11.5 数据类型转换 19 3.11.6 ...

    谭浩强 入门c语言教程

    3.9 赋值运算符和赋值表达式 17 3.10 逗号运算符和逗号表达式 18 3.11 小结 19 3.11.1 C的数据类型 19 3.11.2 基本类型的分类及特点 19 3.11.3 常量后缀 19 3.11.4 常量类型 19 3.11.5 数据类型转换 19 3.11.6 ...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar )

    3.8 条件运算符和条件表达式 3.9 多分支选择结构和switch语句 3.10 编写选择结构的程序 3.11 循环结构和循环语句 3.11.1 用while语句构成循环 3.11.2 用do-while语句构成循环 3.11.3 用for语句构成循环 3.11.4 几种...

    C语言从入门到精通必备资料

    3.9 赋值运算符和赋值表达式 47 3 3.10 逗号运算符和逗号表达式 48 3.11 小结 49 3.11.1 C的数据类型 49 3.11.2 基本类型的分类及特点 49 3.11.3 常量后缀 49 3.11.4 常量类型 49 3.11.5 数据类型转换 49 3.11.6 ...

    C#语言规范(4.0版本)

    7.17 赋值运算符 219 7.17.1 简单赋值 219 7.17.2 复合赋值 221 7.17.3 事件赋值 222 7.18 表达式 222 7.19 常量表达式 223 7.20 布尔表达式 224 8. 语句 225 8.1 结束点和可到达性 225 8.2 块 227 8.2.1 语句列表 ...

    Java学习笔记(四)

    文章目录Java语言基础(二)一、基本数据类型1.1 整数类型1.2 浮点类型1.3 字符类型1.4 布尔类型二、变量与常量2.1 标识符和关键字2.2 声明变量2.3 声明常量2.4 变量的有效范围三、运算符3.1 赋值运算符3.2 算术...

Global site tag (gtag.js) - Google Analytics