美文网首页
Ruby === 与 case 语句

Ruby === 与 case 语句

作者: changsanjiang | 来源:发表于2017-10-19 15:44 被阅读8次

case 语句在判断与 when 指定的值是否相等时, 实际上是使用 === 运算符来判断的. 左边是数值或者字符串时, === 与 == 的意义是一样的, 除此之外, === 还可以与 =~ 一样来判断正则表达式是否匹配, 或者判断右边的对象是否属于左边的类, 等等. 相比单纯地判断两边的值是否相等, === 能表达更加广义的"相等".

BlueDancerdeMacBook-Pro:~ bluedancer$ irb --simple-prompt
>> p (/zz/ === "xyzzy")
true
=> true
>> p (String === "abc")
true
=> true
>> p ((1..3) === 2)
true
=> true
>> 

用 if 语句改写case语句的程序如下:
请注意 when 指定的对象 在 === 的左边

case value
    when A                  if A === value
        处理 1                    处理 1
    when B                  elsif B === value
        处理 2                    处理 2
    else                    else
        处理 3                    处理 3
end                         end

相关文章

  • Ruby === 与 case 语句

    case 语句在判断与 when 指定的值是否相等时, 实际上是使用 === 运算符来判断的. 左边是数值或者字符...

  • Verilog case、casez、casex

    在case语句中,敏感表达式与各项值之间的比较,是一种全等比较。 casez与casex语句是case语句的两种变...

  • 学习笔记4

    关于条件语句switch case switch case 结构switch(判断){case 数值:语句bre...

  • Ruby基础学习笔记

    目录 Ruby的基本概念Ruby的控制语句Ruby的循环Ruby的数组与散列 Ruby的基本概念 运行Ruby的方...

  • Shell 流程控制

    case语句 Shell case语句为多选择语句。 输出 while语句 输出 Shell 双括号运算符

  • shell 笔记 Day03

    shell 笔记 Day03 case语句:case 变量 in模式1)语句;;模式2)语句;;*)默认语句esa...

  • Swift复习系列:控制流之Switch语句

    Switch语句 与Objective-C中的Switch语句不同,在Swift中,Switch语句在每个case...

  • swich case语句

    swich case语句 swich(){ case 1: break; case 2: break;}

  • linux bash Shell case

    Shell case语句为多选择语句。可以用case语句匹配一个值与一个模式,如果匹配成功,执行相匹配的命令。ca...

  • 2019-10-22 td的sql学习

    1.CASE语句可用于SELECT语句中对字段值进行判断取值的操作,CASE语句从CASE开头到END结束要用括弧...

网友评论

      本文标题:Ruby === 与 case 语句

      本文链接:https://www.haomeiwen.com/subject/sdnuuxtx.html