List PatternMatching

object PatternMatching {
  def main(args: Array[String]): Unit = {
    val x = List(1, 2, 3, 4, 5) match {
      case ::(x, ::(2, ::(4, _)))        => x
      case Nil                           => 42
      case ::(x, ::(y, ::(3, ::(4, _)))) => x + y
      case ::(h, t)                      => h + t.sum
      case _                             => 101
    }
    println(x)
  }
}

 

3

 

posted on 2016-04-18 23:15  JonkeyGuan  阅读(213)  评论(0)    收藏  举报