List AddList

object AddList {

  def add(a: List[Int], b: List[Int]): List[Int] = (a, b) match {
    case (_, Nil)             => Nil
    case (Nil, _)             => Nil
    case (h1 :: t1, h2 :: t2) => (h1 + h2) :: add(t1, t2)
  }

  def main(args: Array[String]): Unit = {
    println(add(List(1, 2, 3), List(4, 5, 6)))
  }

}
List(5, 7, 9)

 

posted on 2016-04-23 08:26  JonkeyGuan  阅读(253)  评论(0编辑  收藏  举报