I want to write a function that flats a List.
object Flat { def flatten[T](list: List[T]): List[T] = list match { case Nil => Nil case head :: N
My, equivalent to SDJMcHattie's, solution.
def flatten(xs: List[Any]): List[Any] = xs match { case List() => List() case (y :: ys) :: yss => flatten(y :: ys) ::: flatten(yss) case y :: ys => y :: flatten(ys) }