如何交换 Seq 中的元素

squ*_*all 4 functional-programming scala

我有一个练习,我必须交换偶数和奇数位置上的元素。例如,从Seq(1,2,3,4,5)I 必须得到Seq(2,1,4,3,5).

我想使用滑动,然后交换滑动 Seq 中的两个元素,但滑动将采用如下所示的内容:(1,2) (2,3) (3,4) (4,5),不是吗?有没有什么函数可以只接受唯一的对?

jwv*_*wvh 5

从...开始grouped()

mySeq.grouped(2).flatMap{
  case Seq(a,b) => Seq(b,a)
  case x => x
}.toList
Run Code Online (Sandbox Code Playgroud)