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 № 1Puoi 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
.