我的话和数都乱七八糟。
result_hash
# => {"should"=>1790.8069584736252,
# "is"=>1580.7037037037037,
# "may"=>1562.1964085297418,
# "used"=>1452.4938271604938,以及我需要从哈希中删除(键/值对)的一组抑制词。
我尝试了除和提取,似乎没有任何东西被删除: Was在抑制列表中,在结果散列中,即使在我使用以外之后。
suppression_list.class # => Array
suppression_list.first.class # => String
result_hash.except(suppression_list)["was"] # => 736.1234567901234
suppression_list.index("was") # => 443
result_hash["was"] # => 736.1234567901234
new = result_hash.except(suppression_list)
new["was"] # => 736.1234567901234
new = result_hash.except!(suppression_list)
new["was"] # => 736.1234567901234
result_hash["was"] # => 736.1234567901234请帮助我从result_hash中删除抑制列表(键和值)。
发布于 2015-01-18 07:48:20
Hash#except,Hash#except!不接受键数组,而是接受作为任意参数的键。您需要使用*操作符将数组转换为方法参数:
result_hash.except(*suppression_list)https://stackoverflow.com/questions/28008079
复制相似问题