Scala模式匹配match
程序员文章站
2022-06-14 17:13:43
...
1.概念理解
- Scala提供了强大的模式匹配机制,应用也非常广泛。
- 一个模式匹配包含了一系列备选项,每个都开始于关键字case。
- 每个备选项都包含了一个模式及一到多个表达式。箭头符号=>隔开了模式和表达式。
2.代码及注意点
- 模式匹配不仅可以匹配值还可以匹配类型
- 从上到下顺序匹配,如果匹配到则不再往下匹配
- 都匹配不上时,会匹配到case_,相当于default
- match的最外面的"{ }"可以去掉看成一个语句
object Test1 {
def main(args: Array[String]): Unit = {
val tuple = Tuple6(1, 2, 3f, 4, "abc", 55d)
val tupleIterater = tuple.productIterator
while (tupleIterater.hasNext) {
matchTest(tupleIterater.next())
}
}
def matchTest(x: Any): Unit = {
x match {
case x: Int => println("Int")
case 1 => println("result is 1")
case 2 => println("result is 2")
case 3 => println("result is 3")
case 4 => println("result is 4")
case x: String => println("String")
case _ => println("no match")
}
}
}
上一篇: Kotlin基础教程-嵌套类
下一篇: 吃莴苣好处有哪些,一起来看看