hash = {"a": 100, "b": 200, "c": 300} hash.each_with_object({}) { |(k, v), new_hash| new_hash[k] = v if v > 100 } # => {:b=>200, :c=>300}%w(foo bar).each_with_object({}) { |str, hsh| hsh[str] = str.upcase }
hash = {"a": 100, "b": 200, "c": 300} hash.each_with_object({}) { |(k, v), new_hash| new_hash[k] = v if v > 100 } # => {:b=>200, :c=>300}%w(foo bar).each_with_object({}) { |str, hsh| hsh[str] = str.upcase }