arrays - 将元素添加到散列中的数组
问题描述
我有一个带有表格的文件,其中显示了一些用户之间的关系:
user1. user2
a. 1
b. 1
c. 2
d. 2
e. 2
...
为此,我想创建这种哈希:
my_hash = {"1"=> ['a','b'], "2"=> ['c', 'd', 'e']}
我现在遇到的问题是我找不到添加到数组的方法:
例如,我有my_hash = {"1"=> ['a'], "2"=> ['c', 'd', 'e']}
,如何将“b”添加到键“1”?
我试过
months = Hash.new
months['1'] = ['a']
months['1'] << ['b']
但我得到了这个结果:{"111-111"=>["1111-aaaa", ["2222-bbb"]]}
解决方案
设置months['1'] = ['a']
后,该键的值就是一个数组。
你想推'b'
入那个数组。
irb> months = Hash.new
=> {}
irb> months['1'] = ['a']
=> ["a"]
irb> months['1'] << 'b'
=> ["a", "b"]
推荐阅读
- jax-rs - Quarkus ExceptionMapper 不处理 WebApplicationException
- oracle - 按最近日期加入的聚合函数 Oracle
- sharepoint - 确定列表项是共享点任务列表中的父任务还是子任务,并因此修改其在 powerapp 库中的外观
- python - 在 python 字节码中,fast 代表什么?
- sql - 按今天日期和当前时间之前获取记录
- react-native - React Native 0.60.5 - 通过 WebSocket 接收二进制数据
- redmine - 在具有多个存储库的 redmine 项目中的表内链接存储库文件
- .net - 无法加载文件或程序集 System.ComponentModel.Annotations,版本 = 4.2.0.0
- git - Git - 新拉的分支显示未跟踪的文件
- android - Android,BottomNavigation:无法将渐变设置为bottomNavigationvieww的背景