2

一種の一対多の関係を作成できる構造を定義しようとしています。たとえば、「ACO」という名前の組織に次のようなものがあるとします。

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

しかし、これは構文的に間違っています。これを達成するものを書くことは可能ですか?

4

1 に答える 1

2

他のグループHOSPITAL, BLAH, ETC(コメントによる) がすべて と同じレベルにACOある場合、構造全体は array ではなく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
于 2013-02-17T19:35:56.603 に答える