以下代码中的数据结构是什么类型,您将如何引用第一个元素?

时间:2015-02-09 09:12:11

标签: perl

以下代码段中创建了哪种数据结构,您将如何引用第一个元素?

my $value= { 1 => "Apple", 2 => "Orange", 3 => "Banana" };

为什么我们使用=>,您能解释一下吗?

据我所知,上面的代码无效,而应该是我的%value,然后它变成了哈希。

1 个答案:

答案 0 :(得分:5)

它是一个哈希引用。请参阅perldoc perlref

没有"第一"因为哈希没有固定的顺序。您可以使用1访问$value->{"1"}的值。

您使用fat comma=>)因为:

  • 自动在LHS周围加上引号
  • 它提供了一个强有力的视觉指示,指示数据的哪些位是键,哪些是值

哈希引用是标量值,因此您需要$。如果您直接存储哈希值,则会使用%value,但之后您将使用()代替{}