scala-匹配序列和元组
2024-10-08 09:22:27
scala的模式匹配极其强大,其中有一种用法是用case语句匹配序列和元组。
放码过来:
def parse(x: Any): String = x match {
case List(0, _, _) => "three element list; 0 is the first one"
case List(1, _*) => "unknow number of elements"
case list: List[_] => "got a list $list"
case list @ List(1, _*) => "got a list : $list"
case Array(_*) => "an array"
case Vevtor(_*) => "a Vector"
case (a,b,c) => s"three element tuple: $a, $b, $c"
case (a,b,c,_) => "four elements tuple;"
}
其中,_表示一个元素,_*表示0个或多个元素
List[_]这种写法可以匹配类型模式,而 @ List(1, _*)可以匹配一个变量绑定的模式
最新文章
- jQuery 遍历方法
- 转:永久解决火狐浏览器出现的flash版本更新问题
- 关于启明星系统移除apppath配置,让系统自动获取路径来设置cookie的解决方法
- 第六课 SQLite
- 1个小时学会ReactiveCocoa基本使用
- idea14 maven项目 jdk编译版本无法修改
- Python系列之内置函数
- js规范
- BZOJ_1269&;&;1507_[AHOI2006]文本编辑器editor&;&;[NOI2003]Editor
- springAOP实现操作日志记录,并记录请求参数与编辑前后字段的具体改变
- Elasticsearch设置最大返回条数
- PriorityBlockingQueue 原理分析
- C# 多进制转换
- 关于jdbc连接MySQL数据问题
- FAT32文件系统学习(2) —— FAT表
- [转帖]kubeadm 实现细节
- 【Eclipse】Ubuntu 下菜单栏失效了,怎么办?(已解决)
- scala spark rdd转数据框
- Codeforces1101 | EducationalRound58 | 瞎讲报告
- linux 下 mysql安装和配置