match = java 的switch

try

val result_try = try {
Integer.parseInt("dog")
} catch {
case _ => 0
} finally {
println("always be printed")
}
val code = 1
val result_match = code match {
case 1 => "one"
case 2 => "two"
case _ => "others"
}
try 表达式: 基本和java中try catch 相似
_ 下划线代表通配符,也就是代表任何输出
match 表达式:类似java中的switch
exp match {
case p1 => val1
case p2 => val2
...
case _ => valn
}
try不是语句是表达式会返回一个值
案例中的下划线是通配符可通配所有对象
match类似于swith
try catch finally 跟Java差不多 只不过catch这里是个表达式
code match 类似switch
try 在Scala里面不是一个语句,而是一个表达式
表达式,关键在于找到等号。这样就能很快理解
match示例
match表达式
try表达式
case _=> 下划线是通配符
_ 为通配符,通配所有对象
匹配
val match{
case 1 => "one"
case 2 => "two"
case _ => "others" //default
}