当前位置: 首页 > 编程笔记 >

Ruby中case表达式详解

太叔昊苍
2023-03-14
本文向大家介绍Ruby中case表达式详解,包括了Ruby中case表达式详解的使用技巧和注意事项,需要的朋友参考一下

Ruby的case表达式有两种形式:

第一种形式接近于一组连续的if语句:它让你列出一组条件,并执行第一个为真的条件表达式所对应的语句。

第二种形式,在case语句的顶部指定一个目标,而每个when从句列出一个或者多个比较条件

和if一样,case返回执行的最后一个表达式的值;而且如果表达式和条件在同一行上的话,可以用then关键字来加以区分。

 类似资料:
  • 本文向大家介绍详细介绍Ruby中的正则表达式,包括了详细介绍Ruby中的正则表达式的使用技巧和注意事项,需要的朋友参考一下 正则表达式是一种特殊序列的字符,它通过使用有专门语法的模式来匹配或查找其他字符串或字符串集合。 语法 正则表达式从字面上看是一种介于斜杠之间或介于跟在 %r 后的任意分隔符之间的模式,如下所示: 这将产生以下结果: 正则表达式修饰符 正则表达式从字面上看可能包含一个可选的修饰

  • 问题内容: 我正在尝试创建一个switch语句,但似乎无法使用被求值的表达式(而不是设置的字符串/整数)。我可以轻松地使用if语句来执行此操作,但希望大小写应该更快。 我正在尝试以下 我缺少明显的东西吗?Google在这种情况下并不友好。 任何帮助/指针表示赞赏 问题答案: 你总是可以做 它之所以有效是因为它是一个常量,因此将执行第一个case语句下带有计算结果为true的表达式的代码。 我猜这有

  • 我目前正在学习Haskell,突然遇到了这个表达式。 我的直觉是,由于用0除法,这将导致运行时错误,但从测试来看,情况并非如此。 我的结论是,这一定是由于Haskell内部的懒惰评估。因为匹配任何东西,所以它不会检查它与什么比较? 所以,如果有人能告诉我这个评估是否正确,如果不正确,为什么。另外,请详细说明在不实际查看表达式的情况下,案例行可以匹配的前提。

  • 主要内容:语法,实例,正则表达式修饰符,正则表达式模式,正则表达式实例,字符,字符类,特殊字符类,重复,非贪婪重复,通过圆括号进行分组,反向引用,替换,锚,圆括号的特殊语法,搜索和替换,实例,实例正则表达式是一种特殊序列的字符,它通过使用有专门语法的模式来匹配或查找字符串集合。 正则表达式用事先定义好的一些特定字符、及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑。 语法 正则表达式从字面上看是一种介于斜杠之间或介于跟在 %r 后的任意分隔符之间的模

  • 问题内容: 我的转换案例声明昨天运行良好。但是,当我今天早些时候运行代码时,eclipse给我一个错误,强调了红色的case语句,并说:case表达式必须是常量表达式,它是常量,我不知道发生了什么。这是我的代码如下: 所有R.id.int都用红色下划线。 问题答案: 在常规的Android项目中,资源R类中的常量声明如下: 但是,从ADT 14开始,在图书馆项目中,它们将这样声明: 换句话说,常数

  • 问题内容: 假设有一张桌子: 和关联的JPA实体类 有什么方法可以构造松散地转换为该SQL的JPQL语句,即如何将case表达式转换为JPQL? 问题答案: 它已在JPA 2.0中添加 用法: 参考: http : //en.wikibooks.org/wiki/Java_Persistence/JPQL_BNF#New_in_JPA_2.0