Existe uma Rubi equivalente a do Perl Data :: RMAP?
-
03-07-2019 - |
Pergunta
O Perl Data :: RMAP permite avaliar de forma recursiva um bloco sobre uma lista de estruturas de dados (localmente configuração $ _ para cada elemento) e retornar a lista composta dos resultados dessas avaliações. $ _ Pode ser usado para modificar os elementos.
Isto é útil para iteração sobre coisas como hashes aninhados, ou hierarquias de matrizes de hashes e similares.
Solução
Enumerable
de Ruby faz tudo o que você quer, eu acho. "... e voltar a lista composta dos resultados dessas avaliações" indica que você quer Enumerable#map
. Meu primeiro movimento seria algo como isto:
[ {...}, {...}, {...}, ... ].map do |hash|
hash.something
do_other_stuff_with(hash)
hash # important to have as last line b/c of how #map works
end
Outras dicas
Sem realmente olhando em detalhes, eu não tenho certeza você precisa de um módulo para que em Ruby. Iterators e blocos estão lá para fazer o que quiser.