【发布时间】:2020-05-31 13:31:10
【问题描述】:
-
定义函数dropWhileSmallerThanFive,它应该取一个列表并丢弃前n个元素,直到下一个元素(n+1)大于或等于5。
*使用 Scala 的内置列表函数之一(例如 takeWhile)。
我试过这个:
def dropWhileSmallerThanFive(xs: List[Int]): List[Int] = xs match {
case Nil => Nil
case head :: b :: tail if b >= 5 => head :: (b::tail).takeWhile(_>=5)
case _ => Nil
}
但这完全错了,我该怎么办?
【问题讨论】:
标签: list scala pattern-matching