2013-02-17 5 views
2

일대 다 관계를 만들 수있는 구조를 정의하려고합니다. 예를 들어, "ACO"라는 이름의 조직을 가정 해 봅시다 몇 가지 물건이 있습니다많은 배열을 가진 해시

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

을 그러나 이것은 문법적으로 잘못된 것입니다. 이것을 성취 할 수있는 것을 쓸 수 있습니까?

+1

'ACO' 하위 배열의 배열을 할 건가요? ''ACO '=> [[2,3,4], [2,34,5]]' –

+0

그래, 좋아 보인다. 그래서 나는 ACO라고하는 구조를 가질 수 있기를 바란다.이 ... "병원"... ... "BLAH"... 이것들 ... 그래서 나는 당신 주위에 또 하나의 층이 필요합니다. 가지고있어, 그래서 나는 그 "ACO"와 같은 것들을 더 많이 가지고있다. 그들 자신이 arryas에있는 그 숫자와 같은 많은 것을 가지고있다. – Bohn

+1

'HOSPITAL, BLAH'는 ACO와 같은 수준에 있는가? 그것은 해시의 키가 더 많습니다. '[{'ACO '=> [[2,3,4], [3,4,5]],'HOSPITAL '=> [[1,2,3] [9,8]]}]' –

답변

2

다른 그룹 HOSPITAL, BLAH, ETC하면 (코멘트 당)은 모든 후 전체 구조 KEY_PERF_INDS는 해시해야한다, ACO와 같은 수준에있을 {} 아니라 배열 []보다. 그것들 각각을 메인 해시에 대한 키로 만들고, 각각은 하위 배열을 포함하는 배열입니다.

# 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 
+0

정확히 무엇을 찾고 있었습니까. 감사 – Bohn

관련 문제