【发布时间】:2020-10-14 09:03:25
【问题描述】:
要访问数组元素,@ 和 $ 都可以。例如:
@item_price_list = (5 , 8 , 24);
@item_name_list = ("Apple", "Banana", "Mushroom");
print "The price of one @item_name_list[1] is @item_price_list[1] gold coins.\n";
print "The price of one $item_name_list[1] is $item_price_list[1] gold coins.\n";
在我看来,这种语法是不规则的:$ 用于定义标量,但也可以用于引用数组。在 bash 中,当我们想要引用变量时,我们在变量前使用 $,$ 不被视为变量名的一部分,但在 per 中,$ 被视为标量变量的一部分。 @ 在 perl 中不被视为数组名的一部分吗?
【问题讨论】:
-
@item_name_list[1]是一个元素的数组切片,见perldoc perldata -
如果你打开警告,一个警告,另一个不警告。