From: "mame (Yusuke Endoh)" Date: 2012-11-20T21:10:41+09:00 Subject: [ruby-core:49687] [ruby-trunk - Feature #4830] Provide Default Variables for Array#each and other iterators Issue #4830 has been updated by mame (Yusuke Endoh). Target version set to next minor ---------------------------------------- Feature #4830: Provide Default Variables for Array#each and other iterators https://bugs.ruby-lang.org/issues/4830#change-33208 Author: lazaridis.com (Lazaridis Ilias) Status: Assigned Priority: Low Assignee: matz (Yukihiro Matsumoto) Category: core Target version: next minor for arrays: use "item" by default for hashes: use "key" and "value" by default names = ["Jane", "Michele", "Isabella"] names.each { |name| print name, "\n" } names.each { print item, "\n" } contact = {name:"Jane", phone:"1234567"} contact.each { |key, value| print key, ": ", value, "\n"} contact.each { print key, ": ", value, "\n"} - The benefits are: * more compact code (without loosing clarity of the code). * no repetitions ("names, name, name") in a one-liner with {} block This extension does not break any existent behaviour. -- http://bugs.ruby-lang.org/