1、作为“通配符”
类似Java中的*。(例如导入所有包 )
import scala.math._
case语句,例如:
object MatchTest extends App {
def matchTest(x: Int): String = x match {
case 1 => "one"
case 2 => "two"
case _ => "many"
}
println(matchTest(3))
}
可以通过模式匹配获取元组的元素,当不需要某个值的时候可以使用_替代,例如
scala> val t = (1, 3.14, "Fred")
t: (Int, Double, String) = (1,3.14,Fred)
scala> val (first, second, _) = t
first: Int = 1
second: Double = 3.14
scala> val (first, _, _) = t
first: Int = 1
2、指代一个集合中的每个元素。(例如在map中的应用,代表集合中的每一个元素)
val listFunc = List("name","age","zhangsan","lisi")
println(listFunc.map(_