Option是个数据类型,Map的get()方法返回的就是Option类型。
做个标记,内容以后补充。
object optionTest {
def main(args: Array[String]): Unit = {
println(captials("France"))
//下个语句出错。
// println(captials("China"))
println("*******************************")
//Map的get()方法,返回的是Option类型
println(captials.get("France"))
println(captials.get("China"))
println("********************************")
println(showCapials(captials.get("France")))
println(showCapials(captials.get("China")))
println("******************************")
println(showCapials2(captials.get("France")))
println(showCapials2(captials.get("China")))
}
val captials = Map("France" -> "Paris", "Japan" -> "Tokyo")
def showCapials(cal: Option[String]) = cal match {
case Some(s) => s
case None => "?"
}
//另一种:用val定义一个函数
val showCapials2 : Option[String] => String ={
case Some(s) => s
case None => "?"
}
}