配列に要素を追加するメソッド
配列に要素を追加するメソッドは主にこんな感じ(もっと色々あるかもしれない、またあれば追記する)
<<
push
concat
insert
unshift
+
<<
メソッド, push
メソッド
引数のオブジェクトを自分の末尾に追加する。
ary = [1, 2, 3]
# => [1, 2, 3]
ary << 4
# => [1, 2, 3, 4]
ary.push(5)
# => [1, 2, 3, 4, 5]
concat
メソッド
引数の配列を自分の末尾に追加する。破壊的メソッド。
ary = [1,2,3]
# => [1, 2, 3]
ary.concat([4, 5])
# => [1, 2, 3, 4, 5]
ary
# => [1, 2, 3, 4, 5]
insert
メソッド
第一引数で指定された位置に、第二引数以降のオブジェクトを挿入する。破壊的メソッド。
ary = [1, 2, 3]
# => [1, 2, 3]
ary.insert(1, "a", "b", "c")
# => [1, "a", "b", "c", 2, 3]
ary
# => [1, "a", "b", "c", 2, 3]
unshift
メソッド
引数のオブジェクトを配列の先頭に追加する。破壊的メソッド。
ary = [1, 2, 3]
# => [1, 2, 3]
ary.unshift(-1, 0)
# => [-1, 0, 1, 2, 3]
ary
# => [-1, 0, 1, 2, 3]
+
メソッド
自分と与えられた配列を連結した新しい配列を返す。配列以外のオブジェクトを与えた場合はto_aryメソッドで型変換が行われる。
ary1 = [1, 2, 3]
# => [1, 2, 3]
ary2 = ary1 + [4, 5, 6]
# => [1, 2, 3, 4, 5, 6]
ary1.object_id == ary2.object_id
# => false