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 => "?"
}
打印结果:
www.baidu.com
?
此处程序代码中最难以理解的是match中的case Some(s) => s,以后再想办法理解。????
下面有一段match相关的代码:
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")
}
打印结果如下:
+ char
() //为什么会出现
---------
+ char