如何在ruby中合并两个arays

Ram*_*aja 2 ruby arrays ruby-on-rails-3

我有两个阵列..

a = [1, 2, 3]
b = [2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

我想以这样的方式合并这两个数组,结果应该是这样的.

[1, 2, 3, 4]
Run Code Online (Sandbox Code Playgroud)

一种方法是添加这两个数组和调用uniq!方法.

c = a + b
c.uniq!
Run Code Online (Sandbox Code Playgroud)

有没有任何捷径方法,我可以在一次通话中做到这一点?

the*_*Man 14

我不是在我的电脑上确认这一点,但我认为你可以使用:

a | b
Run Code Online (Sandbox Code Playgroud)

这创建了两个数组的并集.

有关文档,请参见http://ruby-doc.org/core-2.0/Array.html#method-i-7C.