Array同士を足し合わせるときに、+ が使えるかと思うのですが、しかし、片方がnilだった場合に、+を行おうとすると、エラーが起きてしまいます。また似たようなメソッドであるところのconcatも同じようにnilが入ってくるとエラーが入ってくるかと思わます。

そこで、ある変数が二つあるとして、この片方がnilである可能性がある場合に、これらを安全に合わせたいと思っています。書き方としては、以下のような書き方があることはわかっています。

以下の事例ではaは必ずArrayがセットされており、bにはnilが入っている可能性がある場合とします:

a = [1, 2, 3]
b = nil # わかりやすくnilをセット

c = a + b.to_a
p c
# output: [1, 2, 3]

c = b.nil? ? a : a + b
p c
# output: [1, 2, 3]

c = a.concat b || []
p c
# output: [1, 2, 3]

とはいえ、もっとダイレクトにnilの可能性があってもArray同士を足し合わせることができる方法がありそうな気がしたのですが、もしそのような方法があれば教えて下さい