在Ruby循环中第一次做一些特别的事情

Pet*_*ter 1 ruby

假设我有一个这样的循环:

items.each do |x|
  if FIRST_TIME_AROUND
    # do something
  end
  # do the rest of stuff
end
Run Code Online (Sandbox Code Playgroud)

Ruby有没有办法写if FIRST_TIME_AROUND?我依旧回忆起曾经读过这件事,但我记不起来了.

编辑:我知道(很多)标准方法这样做......我追求最优雅的解决方案.

yka*_*ich 11

items.each_with_index do |x, i|
  do_something if i==0
  do_rest
end
Run Code Online (Sandbox Code Playgroud)


gle*_*ald 5

do_something
items.drop(1).each do |x|
  do_rest
end
Run Code Online (Sandbox Code Playgroud)