【发布时间】:2014-05-07 20:45:35
【问题描述】:
在下面的哈希中,我想从每个键返回第一个 'x' 值:
my_hash = {
:key_one =>["one", "two", "three", "four", "five"],
:key_two =>["one", "two", "three", "four", "five"]
}
不改变散列的结构,即键保持不变。 'x' 为 2 时的预期输出:
my_hash = {
:key_one => ["one", "two"],
:key_two => ["one", "two"]
}
问题是如何“很好地”做到这一点 - 我可以创建一个新的哈希,但这既麻烦又丑陋,即使键的数量没有增加,它们可能会增加。
{
:key_one => my_hash[:key_one].first(2),
:key_two => my_hash[:key_two].first(2)
}
【问题讨论】:
-
那么,到目前为止你做了什么?你被困在哪里了?
-
@FelixFrank,见编辑。