프로그래밍/Scala

목록에서 처음 n개의 요소를 제거하는 함수 drop을 구현하라

모지사바하 2015. 8. 10. 17:56
def drop[A](as: List[A], n: Int): List[A] = as match {
case Cons(_, xs) => {
if (n >= 0) drop(xs, n - 1)
else xs
}
}

회고.

리스트의 head가 무엇이든 간에

n번만큼 tail로 교체.