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 => "?"
- }
- }