我無法找到一種方法來從散列中刪除不在給定的鍵名稱數組中的鍵。我讀到,我可以使用except
或slice
,但我怎麼能給他們一個我想保留的關鍵名稱列表?因此,舉例來說,如果我有這個散列:在哈希中刪除鍵不在數組中
entry = {:title=>"casablanca", :media=>"dvd", :localeLanguage=>"en", :imdb=>"", :freebase=>"", :originalTitle => 'casablanca', :season=> '1', :episode => '3'}
,我只是想保持,比如說,:title
,:media
和:localeLanguage
,我怎麼能只保留其主要的名字我指定的值?
太棒了!謝謝托馬斯,這太好了。我不知道'.keep_if'。這只是Ruby 1.9.x?啊。我看到你編輯它來澄清這一點。謝謝。 – kakubei
在這種情況下,它讀得很好。有些人[不喜歡它](http://news.ycombinator.com/item?id=2247352)。 –