首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用散列构建散列

使用散列构建散列
EN

Stack Overflow用户
提问于 2011-11-19 23:06:29
回答 1查看 146关注 0票数 2

我正在试着写出更紧凑的代码。我有三个哈希。第一个散列(@ hash )是子散列(value_1,value_2)的集合

代码语言:javascript
复制
@hash = {
  "Key" => ["value_1", "value_2"]
}

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

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

现在,在我的haml视图中,我试着做这样的东西:

代码语言:javascript
复制
- i = 0

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

- i = i +1

我不想一个接一个地写哈希。这有点类似于用字符串做一个符号,你可以写一些像"value_#{i}".to_sym这样的东西。我希望,有人能跟随我并帮助我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-19 23:16:18

代码语言:javascript
复制
@hashes = [
           {
             "Foo" => ["bar_1", "bar_2"]
           }, 
           {
             "Foo2" => ["bar2_1", "bar2_2"]
           }
   ]

然后

代码语言:javascript
复制
@hashes.each do |v|
  v.each_pair do |k,v|
    = k
    = v[0]

如果需要索引,请使用each_with_index

编辑

试试这个:

代码语言:javascript
复制
 - @hash.each_value do |value|
  - value.each do |v|
    - instance_variable_get(:"@#{v}").each_pair do |k, val|
      = k
      = val[0]

API

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8194892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档