【发布时间】:2011-12-18 23:42:38
【问题描述】:
我知道还有其他类似的问题,例如:
但答案并不完全令人满意。
我有:
ruby-1.9.2-p290 :001 > a=Hash.new
=> {}
ruby-1.9.2-p290 :002 > a['one']="hello"
=> "hello"
ruby-1.9.2-p290 :006 > defined?(a['one']['some']).nil?
=> false
ruby-1.9.2-p290 :007 > a['one']['some'].nil?
=> true
好像是这样的:
if a['one']['some'].nil?
a['one']['some']=Array.new
end
就足够了。它是否正确?这对任何数据类型都正确吗?被定义为?这种情况下需要吗?
谢谢
【问题讨论】:
标签: ruby