【发布时间】:2015-09-10 21:34:10
【问题描述】:
我有一个人的散列,每个人都有一个值数组。
如果哈希中不存在一个人,我想创建一个带有值的新数组,并将其添加到哈希中。如果它们确实存在,我想找到相应的数组并将项目添加到其中。
对于如此简单的操作(基本上是 upsert),这段代码似乎有点啰嗦。有没有更惯用的写法?
people = {}
person_values = people.fetch(name, [])
person_values << item
people[name] = person_values
【问题讨论】:
标签: arrays ruby coding-style hashmap upsert