0

N回ごとにループの関数を変更するエレガントな「ルビー」の方法は何ですか? (1..50).each do |i|list 内のすべてのオブジェクトを反復処理したいので、使用しないことをお勧めしますobjects

  objects.each do |object|
   #Do this with object information
   #Do not do this if this is the third time through the loop
  end
4

1 に答える 1

5
objects.each_with_index do |object, idx|
   if idx == 2 # third time

   # or
   # if idx % 3 == 2 # every third time

     # do special thing
   else
     # do normal thing
   end
end
于 2013-02-13T14:30:06.877 に答える