scala when case
时间: 2023-08-26 22:18:40 浏览: 124
scala 案例
回答: 在Scala中,当我们使用match表达式时,可以使用case关键字来定义模式匹配的情况。case语句序列被称为case序列,可以出现在任何允许函数字面量出现的地方。在使用*.map { case => ...}的语法中,省略了*.map()中的括号。这样的语法使得代码更加简洁和易读。
下面是一个使用case语句的例子:
```scala
import scala.util.Random
val randomInt = new Random().nextInt(10)
randomInt match {
case 7 => println("lucky seven!")
case otherNumber => println("boo, got boring ol' " + otherNumber)
}
```
以上代码中,我们使用了模式匹配来根据随机生成的数字来执行不同的逻辑。如果随机生成的数字是7,会打印"lucky seven!",否则会打印"boo, got boring ol' "加上随机数字。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [Scala里*.map { case => ...}结构的理解](https://blog.csdn.net/yians/article/details/119790288)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *3* [scala中case的用法](https://blog.csdn.net/qq_41669665/article/details/86158993)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文