def main(args:Array[String])
{
val sites = Map("baidu"->"www.baidu.com","sina"->"www.sina.com")
println(show(sites.get("baidu")))
println(show(sites.get("jd")))
}
def show(x:Option[String]) = x match{
case Some(s) => s
case None => "?"
}get
打印結果:it
www.baidu.com
?io
此處程序代碼中最難以理解的是match中的case Some(s) => s,之後再想辦法理解。????程序
下面有一段match相關的代碼:co
val ch:Char = '+'
println(ch match{
case '-' => println("- char")
case '+' => println("+ char")
case _ => println("other char")
})
println("---------")
ch match{
case '-' => println("- char")
case '+' => println("+ char")
case _ => println("other char")
}cas
打印結果以下:
+ char () //爲何會出現 --------- + char