2011-03-21 3 views

Répondre

1
{:bar => {:baz => {}}}.merge(@foo) 
+0

Ça marche! Merci – PeterWong

0

Je pense que ce que vous avez est un bon moyen d'écrire le code, mais voici une autre façon de faire la même chose. Il va encore faire le travail, si vous préférez être plus bavard:

if @foo.nil? 
    @foo = { :bar => { :baz => {} } } 
else if @foo[:bar].nil? 
    @foo[:bar] = { :baz => {} } 
else if @foo[:bar][:baz].nil? 
    @foo[:bar][:baz] = {} 
end 

ou

if [email protected] 
    @foo = { :bar => { :baz => {} } } 
else if [email protected][:bar] 
    @foo[:bar] = { :baz => {} } 
else if [email protected][:bar][:baz] 
    @foo[:bar][:baz] = {} 
end 
+0

Merci pour vos suggestions, mais je voudrais plutôt vouloir une façon plus simple faites-le ...... – PeterWong

Questions connexes