我正在尝试分析 Twitter 上的推文,我想包括的一件事是位置。不幸的是,有些值为零,我不断收到错误
undefined method `[]' for nil:NilClass (NoMethodError)
我只想运行检查以查看该值是否为零,但我无法正常工作。
如果输入为 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”。我不确定如何检查