我想修改这段代码来解决内存不足的问题:
case Nil => Seq(Seq.empty)
case column :: others =>
others.foldLeft(Seq(Seq(column.apply(size)))) {
case (product, values) =>
for {
seq <- product
value <- values
} yield seq :+ value
}
}
字符串
1条答案
按热度按时间1mrurvl11#
而不是
foldLeft
,做一个常规的for-理解(或循环),它不会产生任何(Unit
)可变数据(你的 Package 器Seq
)。在当前的场景中,在每个
foldLeft
迭代中,我们通过将value
追加到seq
来创建另一个Seq()
。类似于:
字符串