Questo sta per sembrare strano, ma mi piacerebbe fare qualcosa di simile:Dichiarazione di caso rubino su un hash?
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
Idealmente, non avrei nemmeno bisogno di fare riferimento al ha nuovamente dato che è quello che l'istruzione case è di circa. Se volessi usare solo un'opzione, avrei "caso cool_hash [: that_option]", ma mi piacerebbe usare un numero qualsiasi di opzioni. Inoltre, so che le dichiarazioni dei casi in Ruby valuteranno solo il primo blocco condizionale vero, c'è un modo per sovrascrivere questo per valutare ogni blocco che è vero a meno che non ci sia un'interruzione?
Grazie mille per la risposta veloce! Molto apprezzato. Questo aiuta e spero che nel tempo penserò in Ruby. –