La création de hachages de hachage dans Ruby permet des recherches de deux dimensions (ou plus). Cependant, lors de l'insertion, il faut toujours vérifier si le premier index existe déjà dans le hachage. Par exemple:Hachis de hambres Idiome en rubis?
h = Hash.new
h['x'] = Hash.new if not h.key?('x')
h['x']['y'] = value_to_insert
Il serait préférable de faire ce qui suit où le nouveau Hash est automatiquement créé:
h = Hash.new
h['x']['y'] = value_to_insert
De même, lors de la recherche d'une valeur où le premier indice n'existe pas déjà, il serait préférable que nil soit retourné plutôt que de recevoir une méthode non définie pour l'erreur '[]'.
looked_up_value = h['w']['z']
On pourrait créer une classe wrapper Hash qui a ce comportement, mais est-il un existant un langage Ruby pour accomplir cette tâche?
est-il un hachage des idiomes de hachage qui reviendraient 0 après une certaine profondeur? (Je compte des choses et j'utilise h [: foo] [: bar] [: baz] + = 1) –