["value_1", "value_2-6ren">
gpt4 book ai didi

ruby - 从散列中构建散列

转载 作者:太空宇宙 更新时间:2023-11-03 16:35:40 25 4
gpt4 key购买 nike

我正在努力编写更紧凑的代码。我有三个哈希值。第一个哈希(@hash)是子哈希(value_1,value_2)的集合

@hash = {
"Key" => ["value_1", "value_2"]
}

@value_1 = {
"Foo" => ["bar_1", "bar_2"]
}

@value_2 = {
"Foo2" => ["bar2_1", "bar2_2"]
}

现在,在我的 haml-view 中,我正在尝试做这样的事情:

- i = 0

- @hash.each_value do |value|
- @value_[i].each_pair do |k, v|
= k
= v[0]

- i = i +1

我不想一个接一个地写散列。这有点类似于用字符串制作符号,您可以在其中编写类似“value_#{i}”.to_sym 的内容。我希望有人能关注并帮助我。

最佳答案

@hashes = [
{
"Foo" => ["bar_1", "bar_2"]
},
{
"Foo2" => ["bar2_1", "bar2_2"]
}
]

然后

@hashes.each do |v|
v.each_pair do |k,v|
= k
= v[0]

如果您需要索引,请使用 each_with_index

编辑

试试这个:

 - @hash.each_value do |value|
- value.each do |v|
- instance_variable_get(:"@#{v}").each_pair do |k, val|
= k
= val[0]

API

关于ruby - 从散列中构建散列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8194892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com