From: "Peña, Botp" Date: 2008-07-01T19:58:33+09:00 Subject: Re: Hash#select returns an array but Hash#reject returns a hash... From: Srijayanth Sridhar [mailto:srijayanth@gmail.com] # irb(main):001:0> a=Hash.new # => {} # irb(main):002:0> a[1]=2 # => 2 # irb(main):003:0> a[2]=2 # => 2 # irb(main):004:0> a[3]=4 # => 4 # irb(main):005:0> a.select { |key,value| value > 2 } # => [[3, 4]] # irb(main):006:0> a.reject { |key,value| value <= 2 } # => {3=>4} that will change in newer version of ruby, eg ruby1.9 irb(main):015:0> RUBY_VERSION => "1.9.0" irb(main):016:0> a=Hash.new => {} irb(main):017:0> a[1]=2 => 2 irb(main):018:0> a[2]=2 => 2 irb(main):019:0> a[3]=4 => 4 irb(main):020:0> a.select { |key,value| value > 2 } => {3=>4} irb(main):021:0> a.reject { |key,value| value <= 2 } => {3=>4} kind regards -botp