在perl中,$ a-> {abcd} ='123'是什么意思?

时间:2015-12-08 16:10:09

标签: perl

我在子例程结束时在Perl脚本中遇到$a->{abed} = '123'但是无法弄清楚这个语句实际上是做什么的?

2 个答案:

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

一些注意事项:

  1. $a是变量的不良名称,因为它由sort原语使用