«За» против «каждого» в Ruby

У меня просто был быстрый вопрос по поводу циклов в Ruby. Есть ли разница между этими двумя способами перебора коллекции?

# way 1
@collection.each do |item|
  # do whatever
end

# way 2
for item in @collection
  # do whatever
end

Просто интересно, если они точно такие же или, может быть, есть небольшая разница (возможно, когда@collection это ноль).

Ответы на вопрос(8)

Ваш ответ на вопрос