Scala 对现有序列使用'Seq::fill'
我希望使用对象Scala 对现有序列使用'Seq::fill',scala,Scala,我希望使用对象的fill(n1,n2)(元素:a),使用现有的Seq[Int]填充Seq[Int]]实例,如文档中所述:$.html\fillA(elem:=>a):CC[CC[a]] 所以我写了这个电话: Seq.填充(宽度、宽度)(随机值),使用现有的Seq[Int]填充 问题在于fill的第二个列表的参数是一个元素,而不是Seq。那么,我可以键入什么来迭代每个\u随机值的整数,并对每个当前整数执行Seq.fill?Seq.fill更适合基于静态值创建Seq。对于您的用例,分组的可能更适合:
的fill(n1,n2)(元素:a)
,使用现有的Seq[Int]
填充Seq[Int]]
实例,如文档中所述:$.html\fillA(elem:=>a):CC[CC[a]]
所以我写了这个电话:
Seq.填充(宽度、宽度)(随机值)
,使用现有的Seq[Int]
填充
问题在于fill
的第二个列表的参数是一个元素,而不是Seq
。那么,我可以键入什么来迭代每个\u随机值
的整数,并对每个当前整数执行Seq.fill
?Seq.fill
更适合基于静态值创建Seq
。对于您的用例,分组的可能更适合:
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)
*/
Seq.fill
更适合基于静态值创建Seq
。对于您的用例,分组的可能更适合:
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)
*/
如果你有一个Seq(1,2,3)
你想要的结果是什么?如果我有width
=2和Seq(1,2,3,4)
,我的结果将是Seq(Seq(1,2),Seq(3,4))
。(注意:width
=“dimension”)如果你有一个Seq(1,2,3)
什么是理想的结果?如果我有width
=2和Seq(1,2,3,4)
,我的结果将是Seq(Seq(1,2),Seq(3,4))
。(注意:width
=“dimension”)Mmmh结果是一样的,但我真的想要一个Seq[Seq[Int]]
,而不是一个迭代器
Mmmh结果是一样的,但我真的想要一个Seq[Seq[Int]
,而不是迭代器