How to assign hash['a']['b']= 'c' if hash['a'] doesn't exist?

后端 未结 5 1155
渐次进展
渐次进展 2020-11-29 04:46

Is there any way simpler than

if hash.key?(\'a\')
  hash[\'a\'][\'b\'] = \'c\' 
else  
  hash[\'a\'] = {}
  hash[\'a\'][\'b\'] = \'c\' 
end
5条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-11-29 05:11

    a simple one, but hash should be a valid hash object

    (hash["a"] ||= {})['b'] = "c"
    

提交回复
热议问题