LoginSignup
0

posted at

updated at

Rubyの配列に要素を追加するメソッド比較

配列に要素を追加するメソッド

配列に要素を追加するメソッドは主にこんな感じ(もっと色々あるかもしれない、またあれば追記する)

<<
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

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
0