Scala flatten List

后端 未结 5 1738
無奈伤痛
無奈伤痛 2020-12-29 11:13

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         


        
5条回答
  •  醉话见心
    2020-12-29 11:21

    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)
      } 
    

提交回复
热议问题