Project

General

Profile

Actions

Feature #6847

closed

Hash#extract

Added by citizen428 (Michael Kohl) over 11 years ago. Updated over 11 years ago.

Status:
Rejected
Target version:
[ruby-core:47091]

Description

I often need a method to extract "subhashes" from hashes. I often monkey-patched this into hash and found "extract" to be a good name for the method. Afterwards I found out that there actually is a mutating method called "extract!" in ActiveSupport, so I guess the name is kinda established. Here's the Ruby version from my private extension library, if there's any interest in this I would try to re-implement it in C:

class Hash
def extract(*ks)
existing = keys & ks
Hash[existing.zip(values_at(*existing))]
end
end

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0Like0Like0