Perl 哈希的花括号

Perl 哈希的花括号,perl,Perl,在Perl中创建的结构如下所示: my $self = { Name => $name, Color => $class->default_color }; 如果它是一个散列,那么官方符号不是以下(括号中是%,而不是$): 好吧,它仍然是一个散列-但一个匿名的。它的引用被分配给$self。说: 可以使用花括号创建对匿名哈希的引用: {…}中的数据是散列引用 (…)中的数据是一个列表,但上下文将其转换为哈希。Perl没有哈希的文本表示,因此我们创建一个哈希作为键值对列表。匿名哈

在Perl中创建的结构如下所示:

my $self = { Name => $name, Color => $class->default_color };
如果它是一个散列,那么官方符号不是以下(括号中是
%
,而不是
$
):


好吧,它仍然是一个散列-但一个匿名的。它的引用被分配给
$self
。说:

可以使用花括号创建对匿名哈希的引用:


{…}
中的数据是散列引用


(…)
中的数据是一个列表,但上下文将其转换为哈希。

Perl没有哈希的文本表示,因此我们创建一个哈希作为键值对列表。匿名哈希构造函数或对命名哈希的赋值将键值对列表转换为哈希

顶行创建一个哈希引用,您可以将该哈希引用分配给标量变量:

my $self = { Name => $name, Color => $class->default_color };
底线为命名哈希分配一个列表:

my %self = ( Name => $name, Color => $class->default_color );

我想你正在读。:)仅供参考,
{}
通常指的是
大括号。“角度”是
my $self = { Name => $name, Color => $class->default_color };
my %self = ( Name => $name, Color => $class->default_color );