【发布时间】:2015-07-27 00:08:53
【问题描述】:
我想获取 uniq 区域并使用“状态 = 停止”进行过滤。 不使用任何循环。可能吗?
哈希:
{"a123" => {"status"=>"stopped", "region"=>"US-EAST"},
"b123" => {"status"=>"stopped", "region"=>"US-EAST"},
"c123" => {"status"=>"stopped", "region"=>"US-WEST"},
"d123" => {"status"=>"running", "region"=>"US-WEST"},
"e123" => {"status"=>"running", "region"=>"US-NORTH"}}
我的过滤状态代码:
hash.select{ |k, v| v["status"] == "stopped" }.values
#=> [{"status"=>"stopped", "region"=>"US-EAST"},
{"status"=>"stopped", "region"=>"US-EAST"},
{"status"=>"stopped", "region"=>"US-WEST"}]
我不知道接下来要做什么,我希望输出是:
#=> {"US-EAST", "US-WEST"}
我是红宝石和哈希的菜鸟。请帮忙^_^
【问题讨论】:
-
{"US-EAST", "US-WEST"}不是有效的红宝石 -
对不起 ["US-EAST", "US-WEST"] 我的意思是
标签: ruby ruby-on-rails-4 hash