C'è una mano corta o una buona pratica per assegnare le cose a un hash quando sono nul in ruby? Ad esempio, il mio problema è che sto usando un altro hash per costruire questo e se qualcosa in esso è nullo, assegna nulla a quella chiave, piuttosto che lasciarla sola. Capisco perché questo accade così la mia soluzione era:Non assegnare valori nulli a un hash
hash1[:key] = hash2[:key] unless hash2[:key].nil?
Perché non posso avere un valore nel ha dove la chiave in realtà punta a zero. (Preferirei avere un hash vuoto di uno che ha {: chiave => nil}, che non può accadere)
La mia domanda sarebbe: c'è un modo migliore per farlo? Non voglio fare un delete_if alla fine dei compiti.
La soluzione sembra a posto per me. Se hai dato l'intero ciclo come esempio, ci sono molti buoni modi per farlo diventare una linea, ne sono sicuro. –