Tag: ruby hash

如何从哈希中删除一个密钥,并在Ruby / Rails中获取剩余的哈希值?

要添加一个新的哈希对我做: {:a => 1, :b => 2}.merge!({:c => 3}) # => {:a=>1, :b=>2, :c=>3} 有没有类似的方式来从哈希删除密钥? 这工作: {:a => 1, :b => 2}.reject!{ |k| k == :a } # => {:b=>2} 但我希望有这样的东西: {:a => 1, :b => 2}.delete!(:a) # => {:b=>2} 重要的是返回值将是剩余的散列,所以我可以做这样的事情: foo(my_hash.reject!{ |k| k == my_key } 在一行中。