scala match用法

 def main(args:Array[String])
  {
    val sites = Map("baidu"->"www.baidu.com","sina"->"www.sina.com")
    println(show(sites.get("baidu")))
    println(show(sites.get("jd")))
  }
  def show(x:Option[String]) = x match{
    case Some(s) => s
    case None => "?"
  }get

打印結果:it

www.baidu.com
?io


此處程序代碼中最難以理解的是match中的case Some(s) => s,之後再想辦法理解。????程序

下面有一段match相關的代碼:co

    val ch:Char = '+'
    println(ch match{
      case '-' => println("- char")
      case '+' => println("+ char")
      case _ => println("other char")
    })
    println("---------")
    ch match{
      case '-' => println("- char")
      case '+' => println("+ char")
      case _ => println("other char")
    }cas

打印結果以下:

+ char ()            //爲何會出現 --------- + char

相關文章
相關標籤/搜索