【发布时间】:2017-04-07 19:23:01
【问题描述】:
我从 Scala 开始,我想编写一个函数来移动列表中的元素对,如下所示:
changePairs(列表(1,2,3,4,5,6,7,8,9,10,11))
//> res62: List[Int] = List(2, 1, 4, 3, 6, 5, 8, 7, 10, 9, 11)
我想过将列表一分为二,反转值然后再次加入列表,但我无法反转值,我只能反转整个列表:
def changePairs(a: List[Int]) = {
val listAux = a zip a.tail
val listAux2 = listAux.reverse
}
//> res6: List[(Int, Int)] = List((10,11), (9,10), (8,9), (7,8), (6,7), (5,6), (4,5), (3,4), (2,3), (1,2))
有谁知道我该如何解决这个问题?
【问题讨论】: