给定
println(split(7, (1 to 15).toList))
跑步时
def split[X](n: Int, xs: List[X]): (List[X], List[X]) = {
if (n <= 0) (Nil, xs)
else if (n >= xs.size) (xs, Nil)
else {
val grouped = xs.grouped(n).toList
return (grouped(0), grouped(1))
}
}
我明白了
(List(1, 2, 3, 4, 5, 6, 7),List(8, 9, 10, 11, 12, 13, 14))
为什么最后一个元素被丢弃了?