我在子例程结束时在Perl脚本中遇到$a->{abed} = '123'
但是无法弄清楚这个语句实际上是做什么的?
答案 0 :(得分:1)
onClick="event.stopPropagation()"
运算符是取消引用。从->
您可以推断出被解除引用的是散列引用。
所以:
{}
但你不应该使用#!/usr/bin/env perl
use strict;
use warnings;
use Data::Dumper;
my %hash = ( 'abc' => 546 );
my $a = \%hash;
$a->{abed} = '123';
print Dumper \$a;
,除非它在$a
中。通常使用单个字符var名称是一件坏事,但sort
和$a
特别具有特殊含义,因为它们被用作$b
迭代器。
答案 1 :(得分:0)
这意味着将字符串值'123'
分配给'abed'
hashref的$a
键,如下所示:
{ abed => '123' }
您可以在perldoc perlref
中找到有关hashrefs的更多信息。
如果这是子例程中的最后一行,则表示此表达式$a->{abed} = '123'
的结果将作为该子例程的返回值返回,在这种情况下,结果为'123'
。< / p>
一些注意事项:
$a
是变量的不良名称,因为它由sort
原语使用