我试图定义一种结构,可以创建一对多的关系。例如,假设一个名为“aco”的组织有一些东西:
KEY_PERF_INDS = [ {'ACO' => [2,3,4] , [2,34,5]} ]
但这在句法上是错误的有可能写一些东西来达到这个目的吗?
最佳答案
如果您的其他组HOSPITAL, BLAH, ETC
(根据注释)都与ACO
处于同一级别,那么整个结构KEY_PERF_INDS
应该是散列{}
而不是数组[]
将它们中的每一个作为主散列的键,并且每一个都是包含子数组的数组。
# 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