【Ruby】便利なfetchメソッドについて

fetchメソッド

このメソッドは、引数にハッシュのキーを指定することで、そのキーに対応するバリューを取り出すことができるメソッドです。

ハッシュ.fetch(キー)

このメソッドの特徴として、①指定したキーが存在しない場合、例外のKeyErrorを発生させます

また、②デフォルトを指定することができます。つまり、指定したキーがない場合に例外ではなく第二引数で指定するデフォルトの値を返すことができます。

参考例

指定したキーが存在する場合

members = { "ogino" => 0, "fujiwara" => 2, "nakamura" => 8 }

members.fetch("fujiwara")
=> 2

①指定したキーが存在しない場合

members = { "ogino" => 0, "fujiwara" => 2, "nakamura" => 8 }

members.fetch("yanagita")
KeyError: key not found: "yanagita"
from (pry):3:in `fetch'

②デフォルトを指定して、キーが存在しない場合

members = { "ogino" => 0, "fujiwara" => 2, "nakamura" => 8 }

members.fetch("yanagita", :"この選手はロッテではありません")
=> :この選手はロッテではありません
タイトルとURLをコピーしました