首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从ruby散列中移除特定的键(和值)

从ruby散列中移除特定的键(和值)
EN

Stack Overflow用户
提问于 2015-01-18 07:38:56
回答 1查看 2K关注 0票数 1

我的话和数都乱七八糟。

代码语言:javascript
复制
result_hash
# => {"should"=>1790.8069584736252,
# "is"=>1580.7037037037037,
# "may"=>1562.1964085297418,
# "used"=>1452.4938271604938,

以及我需要从哈希中删除(键/值对)的一组抑制词。

我尝试了除和提取,似乎没有任何东西被删除: Was在抑制列表中,在结果散列中,即使在我使用以外之后。

代码语言:javascript
复制
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中删除抑制列表(键和值)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-18 07:48:20

Hash#exceptHash#except!不接受键数组,而是接受作为任意参数的键。您需要使用*操作符将数组转换为方法参数:

代码语言:javascript
复制
result_hash.except(*suppression_list)
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28008079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档