NoMethodExceptionをキャッチせずに、多次元ハッシュの値が設定されているかどうかを確認する簡単な方法はありますか?
元。:
do_x if cat['level1']['level2']['level3'] != 'value'
問題は、「level2」が存在しない可能性があるため、レシーバーがnilであるということです。
PHPでは、エラーを抑制するために「@」を前に付けることができます。
Rubyでは、チェックをbegin-rescueブロックでラップする必要があります。
PHPのような簡単な解決策はありますか?