Scalaっぽいリスト連結の実装:::
def append[T](xs: List[T], ys: List[T]): List[T] = xs match { case List() => ys case x :: xs1 => x :: append(xs1, xs) }
パターンマッチ使って再帰使うと、とてもScalaっぽい。
def append[T](xs: List[T], ys: List[T]): List[T] = xs match { case List() => ys case x :: xs1 => x :: append(xs1, xs) }
パターンマッチ使って再帰使うと、とてもScalaっぽい。