没有合适的资源?快使用搜索试试~ 我知道了~
匹配集合 scala中的模式匹配,还能用来匹配集合。 匹配数组 示例说明 依次修改代码定义以下三个数组 Array(1,x,y) // 以1开头,后续的两个元素不固定 Array(0) // 只匹配一个0元素的元素 Array(0, …) // 可以任意数量,但是以0开头 Copy 使用模式匹配上述数组 参考代码: val arr = Array(1, 3, 5) arr match { case Array(1, x, y) => println(x + + y) case Array(0) => println(only 0) case
资源详情
资源评论
资源推荐
scala的匹配集合的匹配集合
匹配集合匹配集合
scala中的模式匹配,还能用来匹配集合。
匹配数组匹配数组
示例说明示例说明
依次修改代码定义以下三个数组
Array(1,x,y) // 以1开头,后续的两个元素不固定
Array(0) // 只匹配一个0元素的元素
Array(0, …) // 可以任意数量,但是以0开头
Copy
使用模式匹配上述数组
参考代码:参考代码:
val arr = Array(1, 3, 5)
arr match {
case Array(1, x, y) => println(x + " " + y)
case Array(0) => println("only 0")
case Array(0, _*) => println("0 ...")
case _ => println("something else")
}
结果:
匹配列表匹配列表
示例说明
依次修改代码定义以下三个列表
List(0) // 只保存0一个元素的列表
List(0,…) // 以0开头的列表,数量不固定
List(x,y) // 只包含两个元素的列表
使用模式匹配上述列表使用模式匹配上述列表
参考代码
val list = List(0, 1, 2)
list match {
case 0 :: Nil => println(“只有0的列表”)
case 0 :: tail => println(“0开头的列表”)
case x :: y :: Nil => println(s”只有另两个元素${x}, ${y}的列表”)
case _ => println(“未匹配”)
}
weixin_38571603
- 粉丝: 3
- 资源: 925
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0