/ / Ruby map on hash key [duplicato] - ruby

Mappa rubino sulla chiave hash [duplicato] - rubino

Finisco sempre per scrivere il seguente codice per ottenere una matrice di valori per una determinata chiave:

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

Qualcuno conosce un modo più pulito di scrivere lo stesso codice?

Qualcosa di simile a:

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

risposte:

1 per risposta № 1

Puoi usare hash.keys per ottenere le chiavi hash.

Per ottenere i valori da una matrice di hash per una chiave che è possibile utilizzare andare a prendere se è necessario impostare un valore predefinito.


0 per risposta № 2

Se vuoi i valori, lo stai cercando hash.values.