Ruby的case语句

case语句使用的是===判断方式,可以进行更加广义的相等判断;

可以进行类型的判断,可以进行正则表达式的判断;

array = ["a",1,nil]
array.each { |ai|case aiwhen Stringputs "#{ai} is string"when Numericputs "#{ai} is number"when nilputs "#{ai} is else"end
}

转载于:https://www.cnblogs.com/stono/p/6666095.html

Ruby的case语句相关推荐

  1. case语句使用举例

    shell中的case语句: 可以把变量的内容与多个模板进行匹配,再根据成功匹配的模板去决定应该执行哪部分代码. 使用格式: case 匹配母板 in 模板1 [ | 模板2 ] - ) 语句组 ;; ...

  2. shell脚本求和_【零基础学云计算】Shell编程之case语句与循环语句

    case多分支语句 循环语句 for循环语句 while循环语句 untli循环语句 Shell函数 Shell数组 case语句的结构 针对变量的不同取值,分别执行不同的命令序列 case 变量值 ...

  3. C语言case次数有限制吗,用switch...case语句统计数字、空格和其他字符出现的次数...

    //用switch...case语句统计数字.空格和其他字符出现的次数 //转自K&R #include int main(void) { int c, i, nwhite, nother, ...

  4. shell脚本中的case语句使用要点

    1.双分号(;;) 用于case语句中一个分支的结束. 可类比C++里面switch...case语句,在case语句之后,若所有语句都输完,后面跟着的"break;". 2.星号 ...

  5. fpga中的case语句

    case语句模型 module ex_case(input wire rst_n,input wire sclk,output reg o_dv,output reg [7:0] o_data,inp ...

  6. 在C++中对字符串std::string使用switch/case语句

    如果你使用C语音的string,也就是char *,是可以放在switch/case语句中的. 在C++中是不能对字符串string使用switch/case语句的,这里的string指的是std:: ...

  7. sqlserver中能用when_sqlserver中if语句顶替when.case.语句

    sqlserver中if语句替代when...case..语句 create table Employees ( EmployeeID char(6) primary key not null, Na ...

  8. mysql case设固定值_MySQL CASE语句将自定义值放置为NULL

    让我们首先创建一个表-mysql> create table DemoTable ( FirstName varchar(20) ); 使用插入命令在表中插入一些记录-mysql> ins ...

  9. php case语句 分号

    为什么80%的码农都做不了架构师?>>>    http://www.php.net/manual/zh/control-structures.switch.php 文档上说: 允许 ...

  10. select case语句举例_图解Go select语句原理

    Go 的select语句是一种仅能用于channl发送和接收消息的专用语句,此语句运行期间是阻塞的:当select中没有case语句的时候,会阻塞当前的groutine.所以,有人也会说select是 ...

最新文章

  1. [转载] Linux信号基础
  2. C/C++ 中指针和引用的区别
  3. MySQL失效情况(范围查询,字段运算)
  4. 360、金山回应网页劫持 没守住商业底线
  5. saltstack grains
  6. Python多线程同步、互斥锁、死锁
  7. MS-SQL的智能脚本智能提示失效丢失
  8. JVM——字节码指令(转)
  9. TDA2030功放电路图
  10. 金士顿DT100 G3 PS2251-07海力士U盘量产修复成功教程
  11. 我们为什么生病:达尔文医学的新观念
  12. codeforces1119B. Alyona and a Narrow Fridge 贪心
  13. 杰奇为什么只能用php5.2,杰奇小说1.7程序用php5.3
  14. 入侵的50种方法【转】
  15. win下禁用光标闪烁 记录
  16. 谈谈自己对文件描述符的理解
  17. ubuntu下amd超频工具_Ubuntu 16.04 LTS 推荐开源 AMDGPU 和 Radeon 驱动程序
  18. react classnames
  19. 实现哈夫曼树和哈夫曼编码
  20. linux smb视频,利用 CentOS 7 samba 服务器与 ES 文件浏览器实现手机端在线播放电脑端视频...

热门文章

  1. 【ICLR2020】基于模型的强化学习算法玩Atari【附代码】
  2. MySQL进阶路:从小工到专家的必读书籍和必备工具
  3. 001-开发环境及其基本常识
  4. 圣地牙哥『华南理工大学南加州校友会』理事会全体理事及部份校友聚会纪实...
  5. 【转】Using hash_map on GCC
  6. (三)Mybatis类型转换器,接口传参类型,一对一,一对多查询resultMap配置
  7. Codeforces.741D.Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths(dsu on tree 思路)
  8. 【kafka】生产者速度测试
  9. Oracle 12导出、导入数据
  10. uva 1329(加权并查集)