Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl哈希数组,其元素可能是另一个哈希数组_Perl_Hash - Fatal编程技术网

Perl哈希数组,其元素可能是另一个哈希数组

Perl哈希数组,其元素可能是另一个哈希数组,perl,hash,Perl,Hash,假设我们有这样的数组结构: push @active_connections, { token => $token, pending => VALID_WEBSOCKET, time=>time(), badge => 0,

假设我们有这样的数组结构:

push @active_connections, {
                           token => $token,
                           pending => VALID_WEBSOCKET,
                           time=>time(),
                           badge => 0,
                           monlist => $monlist,
                           intlist => $intlist,
                           last_sent=>{},
                           platform => $platform
                          };
稍后我想添加到last_sent,这样last_sent将有两个值,以及该id的“id”和“value”,这本身需要是一个列表

换句话说,假设我有id=1,2,3和相关的值10,20,30 我希望能够做到:

$active_connections[i]->last_sent{'1'} should return 20
$active_connections[i]->last_sent{'3'} should return 30
如何设置上次发送的_以能够执行类似的操作

谢谢

您不必“设置”任何东西。只要取消对有问题的值的引用,其余的就可以了

$active_connections[$i]->{last_sent}->{1} = 20;
$active_connections[$i]->{last_sent}->{3} = 30;

马特,对不起,我不太明白。如何填充上次发送的_$活动连接[3]->上次发送的{4'}='35'?我试着做一个foreach(@active\u connections),然后我的$foo=$\u->last\u sent;然后$foo{'1'}=30,但上次发送的似乎是空的。我删除了我的评论并发布了一个实际的答案。啊,谢谢!你无法想象我正在经历的喜悦。从早上开始我就一直在敲脑袋。也许一个小时左右的时间来阅读这本书会减少你以后花在敲脑袋上的时间。