📜  珀尔 |参考文献中的自动激活

📅  最后修改于: 2022-05-13 01:54:51.709000             🧑  作者: Mango

珀尔 |参考文献中的自动激活

Perl Reference 是一种访问相同数据但使用不同变量的方法。 Perl 中的引用是一种标量数据类型,它保存另一个变量的位置。另一个变量可以是标量、散列、数组、函数名等。嵌套数据结构可以很容易地创建,因为用户可以创建一个包含对另一个列表的引用的列表,该列表可以进一步包含对数组、标量或散列等的引用。
引用用于创建复杂的数据结构,如数组的数组、哈希的哈希、数组的哈希等。因此,程序员必须对每个持有该值的引用进行引用。

Autovivification是一个特性,如果在散列或数组中引用了一个未定义的值,Perl 会自动为它创建一个引用值。
Autovivification 帮助程序员编写一个完整的变量结构并使用它,而不是提前显式声明变量。它还使代码可读。

注意:如果包含 undef 的变量被取消引用,就好像它是哈希引用一样,则插入对空匿名哈希的引用。

句法:

示例 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