【发布时间】:2013-07-06 05:50:12
【问题描述】:
我正在尝试分析来自 Twitter 的推文,而我想要包括的其中一件事是位置。不幸的是,有些值是 nil,我不断收到错误
undefined method `[]' for nil:NilClass (NoMethodError)
我只想运行检查以查看该值是否为 nil,但我无法正常工作。
如果输入为 nil,输入将如下所示
tweet = {"metadata"=> {"geo"=>nil}}
如果它有价值的话
tweet = {"metadata"=> {"geo"=>{"coordinates"=>[0,1]}}
这是我尝试过的
if "#{tweet['metadata']['geo']}".nil? == true
puts("nil")
else
puts("#{tweet['metadata']['geo']['coordinates']}"
end
我注意到它只是检查 geo 是否为空,因为如果我将 if 语句更改为等于 false,它会输出“nil”。我不确定如何检查
【问题讨论】: