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 № 1Você 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
.