From: "matz (Yukihiro Matsumoto)" Date: 2013-03-02T03:48:54+09:00 Subject: [ruby-core:53084] [ruby-trunk - Feature #7994][Rejected] Make iterators pass an implicit named parameter `iteration` to the executed block Issue #7994 has been updated by matz (Yukihiro Matsumoto). Status changed from Open to Rejected Nice idea. But I reject the idea for Ruby for two reasons: * I personally don't like implicit parameters * That might cause incompatibility by conflicting with existing local variable name Maybe good for a new language without existing set of programs. Matz. ---------------------------------------- Feature #7994: Make iterators pass an implicit named parameter `iteration` to the executed block https://bugs.ruby-lang.org/issues/7994#change-37235 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/