프로그래밍/Scala

주어진 술어(predicate)와 부함하는 List의 앞 요소들을 제거하는 함수 dropWhile 을 구현하라(2)

모지사바하 2015. 8. 11. 09:02
def dropWhile[A](as: List[A])(f: A => Boolean): List[A] = as match {
case Cons(x, xs) if (f(x)) => dropWhile(xs)(f)
case _ => as
}

회고.

스칼라의 타입추론을 위해 매개인자를 둘로 분리하였음.