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チェックもできます、やりましたね。