首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >RUBY将哈希作为值追加到数组-而不是作为引用

RUBY将哈希作为值追加到数组-而不是作为引用
EN

Stack Overflow用户
提问于 2020-10-13 22:59:16
回答 1查看 44关注 0票数 1

请参阅此IRB代码:

代码语言:javascript
运行
复制
2.6.6 :107 > h = {}
 => {} 
2.6.6 :108 > a = []
 => [] 
2.6.6 :109 > h["name"] = "hans"
 => "hans" 
2.6.6 :110 > a << h
 => [{"name"=>"hans"}] 
2.6.6 :111 > h["name"] = "paul"
 => "paul" 
2.6.6 :112 > a
 => [{"name"=>"paul"}] 
2.6.6 :113 > 

但这不是我想要的,当我覆盖h Hash时,我不想覆盖已经添加到数组中的值!!!

EN

回答 1

Stack Overflow用户

发布于 2020-10-14 01:12:29

也许你想要这样:

代码语言:javascript
运行
复制
2.6.6 :107 > h = {}
=> {} 
2.6.6 :108 > a = []
=> [] 
2.6.6 :109 > h["name"] = "hans"
=> "hans" 
2.6.6 :110 > a << h.clone
=> [{"name"=>"hans"}] 
2.6.6 :111 > h["name"] = "paul"
2.6.6 :112 > a
=> [{"name"=>"hans"}] 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64337748

复制
相关文章

相似问题

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