...the queue that resides in $mcvpservers->{$server}->[2]. Do I have
to push to that reference somehow?
If that's an array reference, you probably don't want
my @queue = $mcvpservers->{$server}->[2];
but rather
my $queue = $mcvpservers->{$server}->[2];
...
push @$queue, ...
Update: as you have it, your array ref (queue) will be
assigned to the first element of @queue, but whatever you push
onto @queue will be added outside of what is pointed to by the
array ref. Consider
use Data::Dumper;
our @queue = (qw(stuff in queue));
my $server = "name";
$mcvpservers->{$server}->[2] = \@queue;
# ...
my @queue = $mcvpservers->{$server}->[2];
push @queue, "morestuff";
print Dumper \@queue;
__END__
$VAR1 = [
[
'stuff',
'in',
'queue'
],
'morestuff'
];
|