my $struct = { 1 => "Image", 2 => "Audio", 3 => "Video" };
上面语句中Perl的数据结构是什么?它是哈希还是数组?
谢谢!
答案 0 :(得分:2)
$struct
是哈希引用(或hashref) - 指向哈希的标量变量(类似于C指针,但不完全相同)。
要创建哈希,请使用:
my %hash = ( key1 => "value1", ... );
要创建hashref,请使用大括号:
my $hashref = { key1 => "value1", ... };
在此示例中,您还可以使用反斜杠运算符\
创建hashref(类似于C中的&
运算符):
my $hashref = \%hash;