Me han dado la siguiente estructura de datos:
users = { "Jonathan" => { :twitter => "tronathan", :favorite_numbers => [12, 42, 75], }, "Erik" => { :twitter => "sferik", :favorite_numbers => [8, 12, 24], }, "Anil" => { :twitter => "bridgpal", :favorite_numbers => [12, 14, 85], }, }Necesito devolver todos los números favoritos de Anil que sean pares. Esto es lo que tengo hasta ahora:
users["Anil"][:favorite_numbers].each do |evennum| if evennum.even? puts evennum end endPodrías hacer algo como esto
anil_favorite_even_numbers = users['Anil'][:favorite_numbers].select(&:even?) Esto da por sentado que existe un usuario Anil y los favourite_numbers dentro de él también y eso es una matriz. De lo contrario, necesitamos un poco de trabajo extra.