У меня есть список 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
? Я очень новичок в Scala, поэтому для меня важно, чтобы я учился правильно.
Спасибо, есть ли причина, по которой вы используете List (a, b, _ *), а не только List (a, b)? – rivu