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

相关文章
相关标签/搜索