Перестановка значений массива с помощью for и yield scala

Я пытаюсь поменять местами каждую пару значений в моем массиве, используя for и yield, но пока безуспешно. То, что я пробовал, выглядит следующим образом:

val a = Array(1,2,3,4,5) //What I want is Array(2,1,4,3,5)

for(i<-0 until (a.length-1,2),r<- Array(i+1,i)) yield r

Приведенный выше фрагмент возвращает вектор 2,1,4,3 (и 5 опущен)

Может ли кто-нибудь указать, что я делаю неправильно здесь и как получить правильное обращение с помощью for и yields?

Спасибо

7
задан sc_ray 14 April 2012 в 23:59
поделиться