将`Seq :: fill`与现有序列一起使用

时间:2018-01-13 12:16:19

标签: scala

我希望使用对象Seq[Seq[Int]]的{​​{1}}方法填充Seq[Int]实例和现有fill(n1, n2)(element : A),详见文档:{{3 }} $ HTML#fillA(ELEM:=>一种):CC [CC [A]]

所以我写了这个电话:

SeqSeq.fill(width, width)(_random_values.)现有_random_values

问题是第二个Seq[Int]列表的参数是一个元素,而不是fill。那么,我可以输入什么来迭代每个Seq的整数并为每个当前整数执行_random_values

1 个答案:

答案 0 :(得分:5)

Seq.fill更适合在静态值上创建Seq。对于您的用例Seq.grouped可能更合适:

val values: Seq[Int] = List(1, 2, 3, 4)

val result: Seq[Seq[Int]] = values.grouped(2).toSeq

result.foreach(println)

/*
List(1, 2)
List(3, 4)
*/