我正在尝试定义一种可以创建一对多关系的结构。例如,假设一个名为“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