Posted at

[Ruby]配列をマージ・結合する

More than 1 year has passed since last update.


配列を結合する(+, concat

>> a = ["ruby", "paython", "perl"]

=> ["ruby", "paython", "perl"]
>> b = ["paython", "perl", "php"]
=> ["paython", "perl", "php"]
>> a + b
=> ["ruby", "paython", "perl", "paython", "perl", "php"]
>> a.concat(b)
=> ["ruby", "paython", "perl", "paython", "perl", "php"]


配列をマージする(|, uniq

|を使う。

>> a = ["ruby", "paython", "perl"]

=> ["ruby", "paython", "perl"]
>> b = ["paython", "perl", "php"]
=> ["paython", "perl", "php"]
>> a | b
=> ["ruby", "paython", "perl", "php"]

uniqメソッドを使ってもできる。

>> a = ["ruby", "paython", "perl"]

=> ["ruby", "paython", "perl"]
>> b = ["paython", "perl", "php"]
=> ["paython", "perl", "php"]
>> (a + b).uniq
=> ["ruby", "paython", "perl", "php"]

|を使った書き方のほうが良さそうです。