例如:
options = { fight: true,
use_item: false,
run_away: false,
save_game: false }
Run Code Online (Sandbox Code Playgroud)
我想的布尔表达式,其值true当且仅当仅:fightIS true,和其余的是false(如上图所示).
我可以一起破解这个,但我正在努力训练自己写出更优雅的红宝石.谢谢!
编辑:黑客是:
(options[:fight] == true && options.delete(:fight).values.all {|x| !x})