In Python è possibile leggere un dizionario/tasto hash e allo stesso tempo impostare la chiave su un valore predefinito se non esiste già.Ruby hash equivalente a Python dict setdefault
Ad esempio:
>>> d={'key': 'value'}
>>> d.setdefault('key', 'default')
'value' # returns the existing value
>>> d.setdefault('key-doesnt-exist', 'default')
'default' # sets and returns default value
>>> d
{'key-doesnt-exist': 'default', 'key': 'value'}
Esiste un equivalente con Ruby hash? In caso negativo, qual è l'approccio idiomatico in Ruby?
+1 Stavo scrivendo questa risposta. Mi hai battuto :) –