From: barjunk Date: 2007-07-12T05:30:03+09:00 Subject: Returning part of a hash I have hash that has about 20 keys. I'd like to create a new variable with just three of those keys. Example: hash = { "key1" => "value1", "key2" => "value2", ... "key20" => "value20" } And a function like: newhash = hash.slice("key2","key5","key7") Which creates: newhash = { "key2" => "value1", "key5" => "value5", "key7" => "value7" } hash.select {|key, value| key == "key1" } I could do the above multiple times, but this returns an array not the hash pair. Thanks for any help. Mike B.