小编Kyr*_*ood的帖子

如果散列中只有一个特定键具有真值,则返回true(所有其他值均为false)

例如:

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})

ruby hash

5
推荐指数
2
解决办法
271
查看次数

标签 统计

hash ×1

ruby ×1