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