No puedo encontrar la manera de eliminar las claves de un hash que no están en una matriz determinada de nombres de teclas. Leí que puedo usar except
o slice
, pero ¿cómo puedo darles una lista de los nombres clave que quiero conservar? Así, por ejemplo, si tuviera este hash:Eliminar claves en el hash no en el conjunto
entry = {:title=>"casablanca", :media=>"dvd", :localeLanguage=>"en", :imdb=>"", :freebase=>"", :originalTitle => 'casablanca', :season=> '1', :episode => '3'}
y yo sólo quería mantener, por ejemplo, :title
, :media
y :localeLanguage
, ¿cómo podría mantener sólo aquellos valores cuyos nombres clave especifico?
¡Maravilloso! Gracias Thomas, esto es genial. No sabía sobre '.keep_if'. ¿Es esto solo Ruby 1.9.x? Ah. Veo que lo has editado para aclarar eso. Gracias. – kakubei
En este caso, se lee bien. Algunas personas [no me gusta] (http://news.ycombinator.com/item?id=2247352). –