scala高阶函数之option

option是scala中是否有值函数

package day3

object demo_option {
    def main(args: Array[String]): Unit = {
        val contrymap = Map[String, String](
            "china" -> "beijing",
            "jpan" -> "dongjing",
            "USA" -> "huasdun"
        )
       // contrymap.filter(kv => kv._2.eq("beijing")) 过滤出北京这一个值
        println(contrymap.filter(_._2.eq("beijing")))  // Map(china -> beijing)
        contrymap.filter(_._2.eq("beijing")).get("china") match {
            case Some(captal) => println(s"chian's captal is ${captal}") //chian's captal is beijing
            case None => println("没有这个国家")
        }
    }
}
原文地址:https://www.cnblogs.com/kongzhagen/p/15210591.html