Je travaille sur un petit utilitaire écrit en ruby qui utilise largement les hachages imbriqués. Actuellement, je vérifie l'accès aux éléments de hachage imbriqués comme suit :
structure = { :a => { :b => 'foo' }}
# I want structure[:a][:b]
value = nil
if structure.has_key?(:a) && structure[:a].has_key?(:b) then
value = structure[:a][:b]
end
Y a-t-il une meilleure manière de faire cela? J'aimerais pouvoir dire :
value = structure[:a][:b]
Et obtenez nil
si :a n'est pas une clé dans structure
, etc.