`
凌川__
  • 浏览: 83281 次
  • 性别: 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入门_&_进阶_&_原生爬虫实战完全解读

    Python3.8-Window 64位

    例如,`if (x := expr) &gt; 0:`,这样可以减少代码行数,提高代码效率,尤其是在处理循环和条件判断时。 4. 路径操作函数: 标准库中的`os`模块增加了`os.PathLike`接口,使得可以使用类似`pathlib.Path`的对象进行...

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

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

    Python安装文件 Python 3.8

    1. **赋值表达式(walrus operator)**: Python 3.8引入了新的赋值运算符`:=`,允许你在条件语句或表达式中直接赋值。例如,`x = (y := 5)`,这将同时赋值给`y`并返回`y`的值给`x`。 2. **位置只有参数(Positional...

    Python-3.8.11.tgz

    在 Python 3.8 中,引入了增强型赋值运算符,例如 `:=`(walrus 操作符)。这个新特性允许在条件表达式中直接赋值,减少了代码行数并提高了可读性。例如,`x := y if condition else z` 可以同时检查条件并为 `x` ...

    python3.8入门教程完整版-Python3.8从入门到精通(视频教学版).pdf

    2.7 运算符和优先级:包括算术、比较、赋值、逻辑、位、成员和身份运算符,以及它们的运算优先级规则。 **第三章:列表、元组和字典的基本操作** 本章详细介绍了列表、元组和字典的各种操作,如添加、删除元素,...

    python3.8安装包

    它引入了"walrus operator"(:=),这是一种新的赋值运算符,可以在表达式中直接进行赋值操作,简化了某些场景下的代码。例如,在if语句中可以这样使用:`if (x := func()) is not None:`,这使得在条件检查的同时也...

    python3.8入门教程完整版-Python3.8从入门到精通(视频教学版)(1).pdf

    5. **基础语法**:Python的基础语法包括程序结构、输入输出、变量、标识符与保留字、简单数据类型、结构数据类型、运算符和优先级等。程序结构中,理解分层和换行问题对于编写清晰的代码至关重要。 6. **数据类型**...

    python3.8+pip.rar

    1. **赋值表达式(walrus operator)**: Python 3.8引入了新的赋值运算符 `:=`,允许在条件表达式中进行赋值操作,这在处理复杂的逻辑或函数定义时特别有用。 2. **位置只有元组参数(Position-only arguments)**:...

    测量程序编制 - python C5运算符:赋值运算符.pptx

    此外,Python 3.8引入了一种新的赋值运算符,称为“海象运算符”( walrus operator `:=`)。这个运算符允许在表达式内部为变量赋值,如`if (n := len(a)) &gt; 10:`。在这个例子中,它会计算列表a的长度,并将结果赋给...

    Python 3.8.17 for Windows 自编译版

    1. **赋值表达式(Walrus Operator)**: `:=` 运算符允许在条件语句和循环中直接赋值,减少了代码的冗余。 2. **类型注解改进**: 提供了更多的类型提示功能,如类型别名、泛型和类型变量,增强了代码的可读性和静态...

    Python 3.8正式发布重要新功能一览

    此外,在复杂的循环和条件判断中,赋值表达式也能够帮助开发者编写出更为简洁的代码。不过要注意的是,使用赋值表达式需要仔细考虑代码的可读性,避免过度简化导致代码难以理解。 2. 仅位置参数(Positional-Only ...

    python3.8 64位安装包

    3. ** walrus operator(:=)**:引入了新的运算符,用于在条件语句中赋值和测试,如`if (x := expression):`。 4. **类型注解改进**:支持对类方法、异步方法和生成器进行类型注解。 5. **优化的字符串解析**:`str...

    Python3.8.rar

    1. **walrus运算符(:=)**:Python3.8引入了一个新的赋值运算符"walrus operator",即`:=`。这个运算符可以在条件表达式中进行赋值操作,简化了某些场景下的代码,比如在循环中检查并更新变量,或者在函数调用中...

    C语言——数据类型运算符与表达式PPT课件.pptx

    - **3.9 赋值运算符和赋值表达式** - 赋值运算符用于将一个值赋给一个变量。 - 除了基本的赋值运算符 `=` 外,还有复合赋值运算符如 `+=`, `-=` 等。 - **3.10 逗号运算符和逗号表达式** - 逗号运算符 (``,``) ...

    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 ...

    2022吉林大学《C语言程序设计基础》课程-第三章-数据类型运算符与表达式精选ppt.ppt

    3.9 赋值运算符和赋值表达式 赋值运算符(=)用于将右边的值赋给左边的变量,如x = y + z。 3.10 逗号运算符和逗号表达式 逗号运算符(,)用于顺序执行多个表达式,其结果为最后一个表达式的值。 总结来说,C语言的第...

    JavaScript程序设计课件:第 3 章 表达式与操作符.ppt

    3.8 赋值运算符 包括基本的赋值运算符`=`, 以及复合赋值运算符如`+=`、`-=`、`*=`、`/=`、`%=`,它们同样遵循C语言的规则。 3.9 其他运算符 3.9.1 逗号运算符 `(,)` 逗号运算符可以用于串联多个表达式,如`var a = ...

Global site tag (gtag.js) - Google Analytics