我无法找到一种方法来从散列中删除不在给定的键名称数组中的键。我读到,我可以使用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)。 –