Ruby Tips!

RubyのTipsを紹介します

配列を連結する / 配列をマージする

単純にある配列の後ろに別の配列を連結した新しい配列を得るにはArray#+を使う。
またArray#concatは、ある配列の後ろに別の配列を破壊的に連結する。

p [1, 2, 3] + [4, 5, 6] #=> [1, 2, 3, 4, 5, 6]

a = [1, 2, 3]
a.concat([4, 5, 6])
p a #=> [1, 2, 3, 4, 5, 6]

配列を単純に連結するのではなく、重複する要素は無視して、2つの配列をマージするにはArray#|が利用できる。

p [1, 2, 3] | [3, 4, 5] #=> [1, 2, 3, 4, 5]