Поменять массив в одну строку - PullRequest
1 голос
/ 15 сентября 2011

Я знаю, это очень глупый вопрос.Но я очень хочу узнать, как поменять элементы в одной строке.

Пример:

a, b = 1, 2

Мне нужен такой ответ

a, b = 2, 1

Ответы [ 3 ]

5 голосов
/ 15 сентября 2011
a,b = b,a    # does work....

irb(main):017:0* a, b = 1, 2
=> [1, 2]
irb(main):018:0> a
=> 1
irb(main):019:0> b
=> 2
irb(main):020:0> a, b = b,a
=> [2, 1]
irb(main):021:0> a
=> 2
irb(main):022:0> b
=> 1
irb(main):023:0>
1 голос
/ 15 сентября 2011

Вы говорите, что хотите поменять массив в заголовке, но не в своем примере.Я собираюсь с названием, так что ...

x = [1,2,3,4,5]
x.reverse!
=> [5,4,3,2,1]

Вы также можете сделать это ... Я думаю ...

a, b = 1, 2
a, b = b, a
0 голосов
/ 15 сентября 2011

Я думаю, что вы можете сделать

array[0, 1] = array[1, 0]
...