/ / Mapa Ruby na chave hash [duplicado] - ruby

Mapa Ruby na chave hash [duplicado] - ruby

Eu sempre acabo escrevendo o seguinte código para obter uma matriz de valores para uma determinada chave:

hash.map{ |h| h["key"] || "default" }

Alguém sabe uma maneira mais limpa de escrever o mesmo código?

Algo como:

hash.map_keys(&:key, "default")

Respostas:

1 para resposta № 1

Você pode usar hash.keys para obter as chaves de hash.

Para obter os valores de uma matriz de hashes para uma chave, você pode usar buscar se você precisar definir um padrão.


0 para resposta № 2

Se você quer os valores, você está atrás hash.values.