Question

Je voudrais sauver quelques objets de hachage à une collection (dans le monde Java penser comme une liste). Je recherche en ligne pour voir s'il y a une structure de données similaire Ruby et ont trouvé aucune. Pour l'instant être que j'ai essayé de sauver a[] de hachage dans b[] de hachage, mais ont eu des problèmes en essayant d'obtenir des données sur b[] de hachage.

Y a-t-il des structures de collecte de données intégrées sur Ruby? Dans le cas contraire, est l'enregistrement d'un hachage dans un autre hachage pratique courante?

Était-ce utile?

La solution

Si elle est l'accès au hachage dans le hachage qui est le problème alors essayez:

>> p = {:name => "Jonas", :pos => {:x=>100.23, :y=>40.04}}
=> {:pos=>{:y=>40.04, :x=>100.23}, :name=>"Jonas"}
>> p[:pos][:x]
=> 100.23

Autres conseils

Il ne devrait pas y avoir de problème avec cela.

a = {:color => 'red', :thickness => 'not very'}
b = {:data => a, :reason => 'NA'}

Peut-être pourriez-vous expliquer quels sont les problèmes que vous rencontrez.

La question est tout à fait clair, mais je pense que vous voulez avoir une liste (tableau) de hash, droit?

Dans ce cas, vous pouvez simplement les mettre dans un tableau, qui est comme une liste en Java:

a = {:a => 1, :b => 2}
b = {:c => 3, :d => 4}
list = [a, b]

Vous pouvez récupérer les hash comme la liste [0] et la liste [1]

scroll top