Nie mogę znaleźć sposobu na usunięcie kluczy z hasza, które nie znajdują się w danej tablicy nazw kluczy. Czytałem, że mogę używać except
lub slice
, ale jak mogę podać im listę kluczowych nazw, które chcę zachować? Tak na przykład, gdybym miał ten hash:Usuwanie kluczy w haszowaniu nie w tablicy
entry = {:title=>"casablanca", :media=>"dvd", :localeLanguage=>"en", :imdb=>"", :freebase=>"", :originalTitle => 'casablanca', :season=> '1', :episode => '3'}
a ja tylko chciałem zachować, powiedzmy, :title
, :media
i :localeLanguage
, w jaki sposób mogę zachować tylko te wartości, których nazwy klucz określić?
Cudownie! Dzięki Thomas, to jest świetne. Nie wiedziałem o '.keep_if'. Czy to jest tylko Ruby 1.9.x? Ah. Widzę, że to zredagowałeś, żeby to wyjaśnić. Dzięki. – kakubei
W tym przypadku dobrze się czyta. Niektórzy ludzie [nie lubią tego] (http://news.ycombinator.com/item?id=2247352). –