Rubyで配列と別の配列を足しても多次元の結果にならないようにするには?

somearray = ["some", "thing"]

anotherarray = ["another", "thing"]

somearray.push(anotherarray.flatten!)

期待したのは

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

演算子「+」を使えばいいのです。

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]

配列クラスについての詳細はこちらをご覧ください。 http://ruby-doc.org/core/classes/Array.html

解説 (7)

重複している部分を削除して配列を結合することができます。

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

array3 = array1|array2

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

詳しくは、"Set Union&quotをご覧ください。

解説 (2)

["some", "things"] + ["another" + "things"]

解説 (1)