Twitter 以外のツイートを分析しようとしていますが、含めたいものの 1 つは場所です。残念ながら、いくつかの値は 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
私が気付いたのは、ifステートメントをfalseに変更すると「nil」を出力するため、geoが空かどうかを確認するだけであるということです。他に確認する方法がわかりません