珀尔 |参考文献中的自动激活
Perl Reference 是一种访问相同数据但使用不同变量的方法。 Perl 中的引用是一种标量数据类型,它保存另一个变量的位置。另一个变量可以是标量、散列、数组、函数名等。嵌套数据结构可以很容易地创建,因为用户可以创建一个包含对另一个列表的引用的列表,该列表可以进一步包含对数组、标量或散列等的引用。
引用用于创建复杂的数据结构,如数组的数组、哈希的哈希、数组的哈希等。因此,程序员必须对每个持有该值的引用进行引用。
Autovivification是一个特性,如果在散列或数组中引用了一个未定义的值,Perl 会自动为它创建一个引用值。
Autovivification 帮助程序员编写一个完整的变量结构并使用它,而不是提前显式声明变量。它还使代码可读。
注意:如果包含 undef 的变量被取消引用,就好像它是哈希引用一样,则插入对空匿名哈希的引用。
句法:
$variable = {
input1 =>
{
input2 => ‘value’
}
};
示例 1:
#!/usr/bin/perl
use warnings;
use strict;
my $test->{fullName}->{lastName} = "Bong";
print $test, "\n"; # HASH(0x169af30)
print $test->{fullName},, "\n"; # HASH(0x16b9e48)
print $test->{fullName}->{lastName}, "\n"; # Bong
输出 :
HASH(0x169af30)
HASH(0x16b9e48)
Bong
示例 2:
#!/usr/bin/perl
use warnings;
use strict;
my $anime->{manga}->{artist} = "One Piece";
print $anime, "\n"; # HASH(0x2405f30)
print $anime->{manga},, "\n"; # HASH(0x2424e48)
print $anime->{manga}->{artist}, "\n"; # One Piece
输出 :
HASH(0x2405f30)
HASH(0x2424e48)
One Piece