From: "marcandre (Marc-Andre Lafortune)" Date: 2013-03-02T04:31:19+09:00 Subject: [ruby-core:53087] [ruby-trunk - Feature #7994] Make iterators pass an implicit named parameter `iteration` to the executed block Issue #7994 has been updated by marcandre (Marc-Andre Lafortune). Please think about the number of incompatibilities this would bring... not all enumerables are sequences of single items. Just use `each_with_index` and `index.zero?` instead of `iteration.first?` ---------------------------------------- Feature #7994: Make iterators pass an implicit named parameter `iteration` to the executed block https://bugs.ruby-lang.org/issues/7994#change-37237 Author: alexeymuranov (Alexey Muranov) Status: Rejected Priority: Normal Assignee: Category: Target version: =begin I think it would be nice to be able to write something like this: items.each do |item| unless iteration.first? # do something that is not applicable to the first iteration end # do whatever is to be done to all items end =end -- http://bugs.ruby-lang.org/