Issue #6079 has been updated by Marc-Andre Lafortune.


I feel there is no need for `each_sorted` as it is equivalent to `sort.each` (and 2 characters longer). Try:

  {1 => 2, 0 => 4}.sort.each{|k, v| p "#{k} => #{v}"}



----------------------------------------
Feature #6079: Hash#each_sorted
https://bugs.ruby-lang.org/issues/6079

Author: Walter Urbaniak
Status: Open
Priority: Normal
Assignee: 
Category: 
Target version: 


I often use my own mixin'd Hash#each_sorted that sorts the hash keys and then calls the block with the key and value. It would be useful to be added to Hash. (If this is already in Hash or Enumerable, I didn't see it.)

class Hash
  def each_sorted(&block) # sort by key
    self.keys.sort.each {|key| block.call(key, self[key])}
  end
end



-- 
http://bugs.ruby-lang.org/