匹配数组、元组
来源:互联网 发布:大连华天软件 编辑:程序博客网 时间:2024/06/05 15:59
package cn.itcast.cases object CaseDemo extends App{ 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") } val lst = List(3, -1) lst match { case 0 :: Nil => println("only 0") case x :: y :: Nil => println(s"x: $x y: $y") case 0 :: tail => println("0 ...") case _ => println("something else") } val tup = (2, 3, 7) tup match { case (1, x, y) => println(s"1, $x , $y") case (_, z, 5) => println(z) case _ => println("else") }}
注意:在Scala中列表要么为空(Nil表示空列表)要么是一个head元素加上一个tail列表。
9 :: List(5, 2) :: 操作符是将给定的头和尾创建一个新的列表
注意::: 操作符是右结合的,如9 :: 5 :: 2 :: Nil相当于9 :: (5 :: (2 :: Nil))
阅读全文
0 0
- 匹配数组、元组
- Scala模式匹配,case 字符串,case 匹配类型,case 匹配数组,case 匹配List,case 匹配元组,case匹配case class和case object
- 元组和数组
- 元组 数组 字典
- 3.2.4 模式匹配元组
- scala学习(数组,元组)
- 字符串 数组 元组 字典
- [scala之三]数组、映射、元组
- Scala学习数组/映射/元组
- Scala详解---------数组、元组、映射
- Scala教程(三)数组、元组、列表
- swift 学习笔记 - 数组,字典,元组
- scala------数组映射和元组
- scala的元组和数组
- dp 树状数组 逆序元组
- Scala中的数组、映射、元组、集合
- Python数组与元组个人笔记
- Python之数组[],元组(),字典{}
- VS2012使用DirectShow时找不到qedit.h的问题
- QEMU编译及使用方法
- Call to unavailable function 'system': not available on iOS
- linux下堆溢出实验和一些tips
- 哈哈日语 日语学习基础入门----五十音(二)
- 匹配数组、元组
- JAVA文件工具类之——文件复制、内容获取、目录获取、文件转换
- 原创test00000
- c++基础学java知识点(基本语法)
- 算法练习(7):3Sum
- 用Qemu模拟ARM
- 第四周 【项目1
- [bzoj3172][AC自动机]单词
- bzoj1196: [HNOI2006]公路修建问题(最小生成树)