0

RabbitMQ キューから読み込んでいるデータには、次の値がありますepoch, id, wait, length, max。この情報をハッシュのハッシュに入れたいと思います。Perl では、次のようにします。

%hash = ( $spid => { $epoch => { 'wait' => $wait, 'length' => $length, 'max' => $max } } );

このスレッドは近いように見えましたが、返信が理解できないか、探しているものではありません。Rubyでこれを行う方法を学ぶ上で、どんな支援も大歓迎です。

4

2 に答える 2

1

大きな違いはありません:

epoch, id, wait, length, max = 1, 2, 3, 4, 5
hash = {id => {epoch => {'wait' => wait, 'length' => length, 'max' => max}}}
p hash                 # => {2=>{1=>{"wait"=>3, "length"=>4, "max"=>5}}}
puts hash[2][1]["max"] # => 5
于 2013-05-25T21:25:17.063 に答える
1

ハッシュのハッシュ:

mainHash = {}
h1 = { 'test' => 1, 'test2' => 2}
h2 = { 'asdf' => 3 }
mainHash[:h1] = h1
mainHash[:h2] = h2

「asdf」値にアクセスするには:

mainHash[:h2]['asdf']

ハッシュに入れるデータを取得する方法は、データ次第です。

于 2013-05-25T21:11:06.453 に答える