は、これは奇妙な音に起こっているが、私はこのような何かをするのが大好きだ:ハッシュのRuby case文?
case cool_hash
when cool_hash[:target] == "bullseye" then do_something_awesome
when cool_hash[:target] == "2 pointer" then do_something_less_awesome
when cool_hash[:crazy_option] == true then unleash_the_crazy_stuff
else raise "Hell"
end
理想的には、私もそれがcase文が何であるかだからインクルードが再び持って参照する必要はありません。もし私がただ一つのオプションを使いたいと思ったら、 "cool_hash [:that_option]"のようなケースですが、いくつでもオプションを使いたいと思います。また、私はRubyのcase文が最初のtrue条件ブロックだけを評価することを知っていますが、ブレークがなければ真であるすべてのブロックを評価するためにこれをオーバーライドする方法はありますか?
おかげでたくさん!大変感謝しています。これは時間の経過とともに私がRubyで思うように役立ちます。 –