ネストしたhashで未定義の要素を取得した場合、親要素から未定義の場合エラーになってしまう。たとえば下のコードでは、hash_2[:b]がnilを返してしまうので、hash_2[:b][:b]を取得すると#<NoMethodError: undefined method '[]' for nil:NilClass>のようなエラーが返ってきます。これを回避し、 hash_2[:b][:b]がnilを返すようにする方法をまとめました。 hash_2 = { a: {a: "A"} } p "a.aを取り出す" a = hash_2[:a][:a] # Aが出力される p a p "a.bを取り出す" a = hash_2[:a][:b] # nilが出力される p a p "b.bを取り出す" begin b = hash_2[:b][:b] # エラーになるから何とかしたい p b resc