Ruby копирует массив массивов

Есть ли в Ruby способ сделать копию многомерного массива? Я имею в виду какую-то встроенную функцию.

Когда я пытаюсь использовать .dup, он просто возвращает ссылку:

irb(main):001:0> a = [[1,2,3], [4,5,6]]
=> [[1, 2, 3], [4, 5, 6]]
irb(main):002:0> b = a.dup
=> [[1, 2, 3], [4, 5, 6]]
irb(main):003:0> b[0][0] = 15
=> 15
irb(main):004:0> a == b
=> true
5
задан Victor Marchuk 9 May 2012 в 11:07
поделиться