YOSHINO日記

プログラミングに関すること

Ruby: 配列に重複をしないで要素を追加する

+: 重複が起こる

Avoid duplicate attachments · rails/activestorage@7d3955e · GitHub

a = [1, 2, 3]
b = [4, 5, 6]
arr1 + arr1 + arr2
#=>  [1, 2, 3, 1, 2, 3, 4, 5, 6]  

| : 和集合を使うことで重複を避ける

a = [1, 2, 3]
b = [4, 5, 6]
arr1 | arr1 | arr2
#=>  [1, 2, 3, 4, 5, 6]  

参照

Avoid duplicate attachments · rails/activestorage@7d3955e · GitHub

| (Array) - Rubyリファレンス