読者です 読者をやめる 読者になる 読者になる

[] より fetch

Array や Hash から要素を取得する度に nil チェックするのめんどくさいですね。

goddess = {perl: "Larry Wall", ruby: "Matsumoto Matz Yukihiro", python: "Guido van Rossum"}

falled_php_god = goddess[:php].downcase # アッー!

とりあえず同じクラスのオブジェクトを返すようにしますか?

falled_php_god = goddess[:php] || ""

しかし今度は演算子の結合強度でハマる可能性が無きにしも在らずです。

Hash#fetch を使いましょう。

falled_php_god = goddess.fetch(:php, "")

ブロックをとることができるので、複雑なnilチェックもできます、やりましたね。