函數 函數
package demo object Demo10 { private var num:Option[String] = None def s(x:String):Int = x match { case "1" => 1 case "2"=> 2 case _ => 3 } def sc:String = num match { case None => val name = "haha" num = Some(name) num.get case Some(a) => println("lala") a } def main(args:Array[String]){ println(num) //第一次爲None println(sc) //調用函數sc賦值 println(s("1")) println(sc) //第二次不爲None println(num) //輸出 } }
結果:code
None haha 1 lala haha Some(haha)
變量get
package demo object Demo10 { private var num:Option[String] = None def s(x:String):Int = x match { case "1" => 1 case "2"=> 2 case _ => 3 } var sc:String = num match { case None => val name = "haha" num = Some(name) num.get case Some(a) => println("lala") a } def main(args:Array[String]){ println(num) println(sc) println(s("1")) println(sc) println(num) } }
結果io
Some(haha) haha 1 haha Some(haha)