今回は配列とハッシュから安全に値を取り出すことができるdigメソッドについて紹介したいと思います。配列ではArrayオブジェクト[index]のように、ハッシュからはハッシュオブジェクト[キー]のようにも値を取得することができますが、digメソッドで取得する際と比べて何が異なるのでしょうか。配列とハッシュの入れ子構造の場合digメソッドのメリットまとめ参考digメソッドとはdigメソッドとは、配列とハッシュから安全に値を取り出すことができるメソッドになります。次の項目では、実際にdigメソッドを用いて値を取り出す方法について見ていきます。以下のような配列があると仮定し、digメソッドを用いてそれぞれの値を取り出してみます。digメソッドの引数に取得したい値のindexを指定していくことで値を取り出すことができます。以下のようなハッシュがあると仮定し、digメソッドを用いてそれぞれの値を取り出してみます。digメソッドの引数に取得したい値のキーを指定していくことで値を取り出すことができます。以下のような配列とハッシュの入れ子構造があると仮定し、digメソッドを用いてそれぞれの値を取り出してみます。配列とハッシュの場合同様、それぞれindexもしくはキーを指定することで取得することができます。"ワンピース"digメソッドのメリットdigメソッドを使用せずとも、配列ではArrayオブジェクト[index]のように、ハッシュではハッシュオブジェクト[キー]のようにも値を取得することができます。Arrayオブジェクト[index]やハッシュオブジェクト[キー]で値を取得する際、データがなかった場合はエラーが発生してしまいます。この場合を先ほどの配列とハッシュの入れ子構造で見ていきます。nil:NilClass一方でdigメソッドを使用して値を取得する場合、エラーは発生せずnilを返してくれるようになります。これが配列とハッシュから安全に値を取り出すことができる理由になります。Hash#digハッシュの便利メソッドあれこれ今回は配列とハッシュから安全に値を取り出すことができるdigメソッドについて紹介しました。ネストされた配列やハッシュから値を取り出す際は、digメソッドを用いて値を取り出すようにしましょう。yoshi19941117TechTechMedia【Rails】DB制約とバリデーションの整合性をチェックできるGem「d...【Rails】エラーハンドリングに役立つぼっち演算子(.&)とtry(t...Railsエンジニアちばよしはる銀座にあるヘルステック企業のRailsエンジニア。初心者から中級者向けに記事を更新しています。お酒とカレーと競馬が好き。TechTechMedia。