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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top