¿Cómo añadir un array a otro array en Ruby y no acabar con un resultado multidimensional?

somearray = ["some", "thing"]

anotherarray = ["another", "thing"]

somearray.push(anotherarray.flatten!)

Esperaba

["some","thing","another","thing"]

Puede utilizar el operador +.

irb(main):001:0> a = [1,2]
=> [1, 2]
irb(main):002:0> b = [3,4]
=> [3, 4]
irb(main):003:0> a + b
=> [1, 2, 3, 4]

Puedes leer todo sobre la clase array aquí: http://ruby-doc.org/core/classes/Array.html

Comentarios (7)

Prueba esto, combinará tus matrices eliminando los duplicados

array1 = ["foo", "bar"]
array2 = ["foo1", "bar1"]

array3 = array1|array2

http://www.ruby-doc.org/core/classes/Array.html

Más documentación en "Set Union&quot";

Comentarios (2)

["algo", "cosa"] + ["otro" + "cosa"]

Comentarios (1)