scala学习笔记08--Option和case

Option是个数据类型,Map的get()方法返回的就是Option类型。

做个标记,内容以后补充。

  1. object optionTest {  
  2.     def main(args: Array[String]): Unit = {  
  3.         println(captials("France"))  
  4.         //下个语句出错。  
  5.         // println(captials("China"))  
  6.         println("*******************************")  
  7.         //Map的get()方法,返回的是Option类型  
  8.         println(captials.get("France"))  
  9.         println(captials.get("China"))  
  10.         println("********************************")  
  11.         println(showCapials(captials.get("France")))  
  12.         println(showCapials(captials.get("China")))  
  13.         println("******************************")  
  14.         println(showCapials2(captials.get("France")))  
  15.         println(showCapials2(captials.get("China")))  
  16.     }  
  17.   
  18.     val captials = Map("France" -> "Paris""Japan" -> "Tokyo")  
  19.   
  20.     def showCapials(cal: Option[String]) = cal match {  
  21.         case Some(s) => s  
  22.         case None => "?"  
  23.     }  
  24.   
  25.     //另一种:用val定义一个函数  
  26.     val showCapials2 : Option[String] => String ={  
  27.         case Some(s) => s  
  28.         case None => "?"  
  29.     }  
  30.       
  31. }  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值