我有一个列表val l=List(4,3,2,1)
,我试图生成(4,3), (4,2)
等格式的元组列表。scala:从列表中生成元组
这是我到目前为止有:
for (i1<-0 to l.length-1;i2<-i1+1 to l.length-1) yield (l(i1),l(i2))
输出为:Vector((4,3), (4,2), (4,1), (3,2), (3,1), (2,1))
两个问题:
它会产生一个
Vector
,而不是一个List
。这两个不同?这是
idiomatic scala
这样做的方式吗?我对斯卡拉来说很新,所以对我来说重要的是我学到了正确的东西。
谢谢,是否有任何理由使用List(a,b,_ *)而不仅仅是List(a,b)? – rivu