1. ホーム
  2. ruby

Rubyのループで最初の反復で異なる動作をするには?

2023-09-17 19:35:30

質問

私はいつもカウンターを使用して、最初のアイテム ( i==0 ) をループでチェックします。

i = 0
my_array.each do |item|
  if i==0
    # do something with the first item
  end
  # common stuff
  i += 1
end

もっとエレガントな方法(おそらくメソッド)はないのでしょうか?

どのように解決するのですか?

こうすればいいのです。

my_array.each_with_index do |item, index|
    if index == 0
        # do something with the first item
    end
    # common stuff
end

試しに アイディーン .