我想得到一个特定的输出,它迭代了一个Ruby Hash。
这是我要遍历的哈希:
hash = {
1 => ['a', 'b'],
2 => ['c'],
3 => ['d', 'e', 'f', 'g'],
4 => ['h']
}
这是我想要的输出:
1-----
a
b
2-----
c
3-----
d
e
f
g
4-----
h
在Ruby中,如何通过Hash获得这样的输出?
3
如果您要迭代哈希并希望将其排序,则可能需要使用其他一些集合类型
—
艾伦·赖斯
我可以将哈希值作为单选按钮选项传递吗?
—
sts
传递哈希作为单选按钮选项..但第一个选项是获取单选按钮,其他值则没有。
—
sts
@Allen:哈希在Ruby 1.9中排序。如果您使用的是Ruby <1.9,Rails还提供了OrderedHash(仅少量使用)。参见culann.com/2008/01/rails-goodies-activesupportorderedhash
—
James A. Rosen