Как мне использовать значение по умолчанию для хэша пустых массивов?

Я хочу использовать настройки по умолчанию, чтобы сбросить настройки, когда мне нужно. Но я не могу понять, как не изменять значения по умолчанию при изменении значений ary.

> default = {"a"=>[], "b"=>[], "c"=>[]}
=> {"a"=>[], "b"=>[], "c"=>[]} 

> ary = default.clone
=> {"a"=>[], "b"=>[], "c"=>[]} 

> ary["a"] << "foo"
=> ["foo"] 

> default
=> {"a"=>["foo"], "b"=>[], "c"=>[]} 
6
задан Jeremy Smith 9 May 2011 в 20:43
поделиться