Ruby dup/clone recursively

前端 未结 5 1659
猫巷女王i
猫巷女王i 2020-12-10 01:30

I have a hash like:

h = {\'name\' => \'sayuj\', 
     \'age\' => 22, 
     \'project\' => {\'project_name\' => \'abc\', 
                   \'dur         


        
5条回答
  •  南笙
    南笙 (楼主)
    2020-12-10 01:56

    In case the Marchal #dump/load pair isn't work, for rails there is a Hash's method #deep_dup, so you can:

    h = {'name' => 'sayuj', 
     'age' => 22, 
     'project' => {'project_name' => 'abc', 
                   'duration' => 'prq'}}
    
    h1 = h.deep_dup
    

提交回复
热议问题