LoginSignup
0
0

More than 1 year has passed since last update.

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

Last updated at Posted at 2022-04-19

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

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

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

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
  3. You can use dark theme
What you can do with signing up
0
0