ruby 配列から指定した数だけ配列を抽出する

ruby 配列から指定した数だけ配列を抽出する

Rubyで、配列から指定した数だけ配列を抽出するソースコードを記述してます。配列に「take」で数を指定します。そのほかはドットを使用する方法などもあります。

環境

  • OS windows11 home
  • ruby 3.1.2p20

配列から指定した数だけ配列を抽出

配列から指定した数だけ配列を抽出するには、以下のようにします。

配列.take(数)

実際に使用してみます。

arr = [ 1, 2, 3, 4, 5 ]

p arr.take(2)
# [1, 2]

p arr
# [1, 2, 3, 4, 5]

抽出されていることが確認できます。

ドットを使用する方法もあります。

arr = [ 1, 2, 3, 4, 5 ]

p arr[...2]
# [1, 2]

p arr[..1]
# [1, 2]

p arr
# [1, 2, 3, 4, 5]

「first」でも可能です。

arr = [1, 2, 3, 4, 5]

p arr.first(2)
# [1, 2]

p arr
# [1, 2, 3, 4, 5]

要素数を超える

要素数を超えている場合は、全て取得されます。

arr = [ 1, 2, 3, 4, 5 ]

p arr.take(6)
# [1, 2, 3, 4, 5]

p arr
# [1, 2, 3, 4, 5]

0を指定

0を指定した場合は、空の配列が返ります。

arr = [ 1, 2, 3, 4, 5 ]

p arr.take(0)
# []

p arr
# [1, 2, 3, 4, 5]