重複の可能性:
Ruby: IF ステートメントの
Nils
次のようなハッシュにアクセスしようとするとします。
my_hash['key1']['key2']['key3']
これは、キー 1、キー 2、およびキー 3 がハッシュに存在する場合に便利ですが、たとえばキー 1 が存在しない場合はどうでしょうか。
それから私は得るでしょうNoMethodError: undefined method [] for nil:NilClass
。そして、誰もそれを好きではありません。
これまでのところ、次のような条件付きでこれに対処しています。
if my_hash['key1'] && my_hash['key1']['key2']
...
これは適切ですか?他の Rubyest の方法はありますか?