Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 具有多个数组的散列_Ruby_Arrays - Fatal编程技术网

Ruby 具有多个数组的散列

Ruby 具有多个数组的散列,ruby,arrays,Ruby,Arrays,我正在尝试定义一个可以创建一对多关系的结构。例如,假设一个名为“ACO”的组织有一些东西: KEY_PERF_INDS = [ {'ACO' => [2,3,4] , [2,34,5]} ] 但这在语法上是错误的。是否有可能编写一些实现这一点的内容?如果您的其他组医院、布拉赫等(根据注释)都与ACO处于同一级别,那么整个结构键性能应该是一个哈希{}/code>,而不是一个数组[]。将其中的每一个都作为主哈希的键,每个都是包含子数组的数组 # The main structure is a

我正在尝试定义一个可以创建一对多关系的结构。例如,假设一个名为“ACO”的组织有一些东西:

KEY_PERF_INDS = [ {'ACO' => [2,3,4] , [2,34,5]} ]

但这在语法上是错误的。是否有可能编写一些实现这一点的内容?

如果您的其他组
医院、布拉赫等
(根据注释)都与
ACO
处于同一级别,那么整个结构
键性能
应该是一个哈希
{}/code>,而不是一个数组
[]
。将其中的每一个都作为主哈希的键,每个都是包含子数组的数组

# The main structure is a hash {}
KEY_PERF_INDS = { 
  'ACO' => [
    [1,2,3],
    [4,5,6]
  ], 
   'HOSPITAL' => [
    [3,2,1],
    [9,8,7]
  ],
  'BLAH' => [
    [99,88], 
    [11,22],
    [33,44]
  ]
}
然后访问以下内容:

KEY_PERF_INDS['HOSPITAL'][1][2]
# prints 7

KEY_PERF_INDS['BLAH'].last.first
# prints 33

ACO
应该是子数组的数组吗<代码>'ACO'=>[2,3,4],[2,34,5]
是的,看起来不错。所以我想有一个结构,上面写着ACO..这些。。。。“医院”。。。那些…“废话”…这些…,所以我需要在你拥有的东西周围多加一层,所以我有更多类似“ACO”的东西,他们自己也有很多类似arryas
医院的数字,废话与
ACO
处于同一水平?那只是散列中的更多键
[{'ACO'=>[[2,3,4],[3,4,5],'HOSPITAL'=>[[1,2,3],[9,8]}]
或者,
键性能本身应该是散列
{}
而不是数组<代码>关键性能={'ACO'=>[1,2,3],[4,5,6],'HOSPITAL'=>[3,2,1],[9,8,7]}
@MichaelBerkowski:是的,医院,等等。。。所有这些都和“ACO”处于同一水平…正是我想要的。谢谢