首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Hash.except()不适用于符号键

Hash.except()不适用于符号键
EN

Stack Overflow用户
提问于 2012-08-16 16:13:44
回答 4查看 4.1K关注 0票数 4

我有一段代码,下面这一行:

代码语言:javascript
运行
复制
user.attributes.except('created_at', 'created_by', 'updated_at', 'updated_by', 'id')

工作(返回哈希,并将键作为参数从其中删除),而将其更改为:

代码语言:javascript
运行
复制
user.attributes.except(:created_at, :created_by, :updated_at, :updated_by, :id)

不会(返回的散列仍然包含所有键)。这怎麽可能?

EN

Stack Overflow用户

发布于 2020-11-15 01:56:22

Ruby3添加了Hash#except来返回一个不包括给定键和它们的值的散列:

代码语言:javascript
运行
复制
irb(main):001:0> user_details = { name: 'Akhil', age: 25, address: 'India', password: 'T:%g6R' }

irb(main):002:0> puts user_details.except(:password)
=> { name: 'Akhil', age: 25, address: 'India' }
票数 0
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11983092

复制
相关文章

相似问题

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