内容:
1、模式匹配分析
2、模式匹配中使用守卫
3、模式匹配中的变量使用
(1)用data进行匹配,Scala中没有使用return和break,也就是说Scala更符合实际编码的过程。
val data =2
data match {
case 1 => println("First")
case 2 => println("Second")
case _ => println("Not Known Number")
}
(2)以下的case i不可被改变(常量val),其中使用常量i和number来接受data的值,然后将结果“The First”赋给result
val result = data match {
case i if i == 1 => "The First"
case number if number ==2 => "The Second" + number
case _ => "Not Known Number"
}
println(result)
(3)第三种情况:首先是字符串集合“Spark !”使用foreach循环遍历没一个字符,将遍历的结果赋给常量c,然后执行函数体println,即使用模式匹配执行函数打印结果。
"Spark !" foreach { c => println (
c match {
case ' ' => "space"
case ch => "Char: " + ch
}
)