以下代码段中创建了哪种数据结构,您将如何引用第一个元素?
my $value= { 1 => "Apple", 2 => "Orange", 3 => "Banana" };
为什么我们使用=>
,您能解释一下吗?
据我所知,上面的代码无效,而应该是我的%value
,然后它变成了哈希。
答案 0 :(得分:5)
它是一个哈希引用。请参阅perldoc perlref。
没有"第一"因为哈希没有固定的顺序。您可以使用1
访问$value->{"1"}
的值。
您使用fat comma(=>
)因为:
哈希引用是标量值,因此您需要$
。如果您直接存储哈希值,则会使用%value
,但之后您将使用()
代替{}
。