S-99のメモ
09
はじめて、自分から、foldRightを使えた気がする。
def compress4[T](list: List[T]): List[T] = { list.foldRight(list[T]()) { (e, folded) => folded match { case Nil => e :: folded case head :: _ => if (e == head) folded else e :: folded } } } println(compress4(List('a, 'a, 'a, 'a, 'b, 'c, 'c, 'a, 'a, 'd, 'e, 'e, 'e, 'e)))