やったこと
Ruby で concat を使ってみます。
確認環境
$ ruby --version
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin17]
調査
$ irb
irb(main):001:0> a = [1, 2]
=> [1, 2]
irb(main):002:0> b = [4, 3]
=> [4, 3]
irb(main):003:0> a.concat(b)
=> [1, 2, 4, 3]
irb(main):004:0> a
=> [1, 2, 4, 3]
concat を呼び出した a に破壊的な変更が入ります。
$ irb
irb(main):001:0> a = [1, 2]
=> [1, 2]
irb(main):002:0> b = [8, 9]
=> [8, 9]
irb(main):003:0> a + b
=> [1, 2, 8, 9]
irb(main):004:0> a
=> [1, 2]
irb(main):005:0> b
=> [8, 9]
Array の + を使うと、破壊的な変更を入れずに配列の結合ができます。