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 回答