这是什么perl数据结构?

时间:2013-12-09 00:47:15

标签: perl data-structures

my $struct = { 1 => "Image", 2 => "Audio", 3 => "Video" };

上面语句中Perl的数据结构是什么?它是哈希还是数组?

谢谢!

1 个答案:

答案 0 :(得分:2)

$struct是哈希引用(或hashref) - 指向哈希的标量变量(类似于C指针,但不完全相同)。

要创建哈希,请使用:

my %hash = ( key1 => "value1", ... );

要创建hashref,请使用大括号:

my $hashref = { key1 => "value1", ... };

在此示例中,您还可以使用反斜杠运算符\创建hashref(类似于C中的&运算符):

my $hashref = \%hash;