From: "Florian Groß" Date: 2005-04-23T23:37:35+09:00 Subject: Re: Suggestion: Hash.remove Andrew Walrond wrote: > Something I often find useful is a version of Hash.delete which returns the > hash rather than the deleted item. Useful for terse chained code. You want to do hash.delete("foo").delete("bar").delete("qux"). Why don't you do this? %w(foo bar qux).each do |key| hash.delete(key) end New keys can easily be added and is not repetitive at all. Perhaps you could instead change your proposal to make .delete() accept multiple keys?