Ruby each実行時にインデックス番号を「1」から取得する

  • 作成日 2020.12.26
  • 更新日 2022.03.04
  • Ruby
Ruby each実行時にインデックス番号を「1」から取得する

Rubyで、each実行時にインデックス番号を「1」から取得するサンプルコードを記述してます。rubyのバージョンは2.7.2を使用してます。

環境

  • OS windows10 pro 64bit
  • ruby 2.7.2p137

インデックス番号「1」から取得

「each.with_index」を使用すれば、「1」から取得することが可能です。

arr = ["aaa", "bbb", "ccc"]

arr.each.with_index(1) do |x, index|
  p "#{index}:#{x}"
end

# "1:aaa"
# "2:bbb"
# "3:ccc"

「0」から取得する場合は、「each_with_index」を使用します。

arr = ["aaa", "bbb", "ccc"]

arr.each.each_with_index do |x, index|
  p "#{index}:#{x}"
end

# "0:aaa"
# "1:bbb"
# "2:ccc"