From: "alexeymuranov (Alexey Muranov)" Date: 2013-03-02T00:55:24+09:00 Subject: [ruby-core:53076] [ruby-trunk - Feature #7994] Make iterators pass an implicit named parameter `iteration` to the executed block Issue #7994 has been updated by alexeymuranov (Alexey Muranov). regularfry (Alex Young) wrote: > On 01/03/13 15:21, alexeymuranov (Alexey Muranov) wrote: > > > > Issue #7994 has been reported by alexeymuranov (Alexey Muranov). > > What advantages does this have over: > > items.drop(1).each do |item| > > or > > items[1..-1].each do |item| > > or to invert it: > > items.first.tap do |item| > > ? Sorry, i didn't understand, how do you plan to use this? ---------------------------------------- Feature #7994: Make iterators pass an implicit named parameter `iteration` to the executed block https://bugs.ruby-lang.org/issues/7994#change-37229 Author: alexeymuranov (Alexey Muranov) Status: Open 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/