Arrays 如何使用变量perl访问数组项?

Arrays 如何使用变量perl访问数组项?,arrays,perl,variables,Arrays,Perl,Variables,我是perl新手 我面临一个问题,用其他语言来访问数组中的变量,如C++ C++ Python 3JavaScript < /P> 在Perl中执行相同操作的预期方法: print "@array[$var]" ; 它应该以$var打印数组的值 但它给出了错误。任何其他方法都可以这样做。试试这个:$array[$var]。您以前编写的是一种不正确的访问阵列切片的方法。如果需要切片,请尝试以下操作:@array[$foo..$bar] 要访问数组@array元素的值,可以使用

我是perl新手

<>我面临一个问题,用其他语言来访问数组中的变量,如C++ C++ Python 3JavaScript < /P> 在Perl中执行相同操作的预期方法:

print "@array[$var]" ;
它应该以$var打印数组的值


但它给出了错误。任何其他方法都可以这样做。

试试这个:
$array[$var]
。您以前编写的是一种不正确的访问阵列切片的方法。如果需要切片,请尝试以下操作:
@array[$foo..$bar]

要访问数组
@array
元素的值,可以使用
$array[$i]

这在中有记录

是的,
$array[$i]
可以在双引号字符串文本中使用

print("$array[$i]\n");

请注意,
@array[$i]
也可以工作,但有一个警告。只有在可能获得多个元素时,才应使用
@array[…]

$perl-e'
严格使用;
使用警告;
我的@array=“a”。“z”;
我的$var=2;
打印“@array[$var]\n”;
'
数组[…]的标量值最好在-e第7行写为$array[…]。
C
$perl-e'
严格使用;
使用警告;
我的@array=“a”。“z”;
打印“@array[2..4]\n”;
'
c d e

Tip:该语言的名称是“Perl”,而不是“Perl”。这不是首字母缩略词。如果您的代码中确实有反勾号,那么就删除它们。似乎您没有向我们展示的代码的某些部分也错了;你能提供一个完整的可运行的代码片段和你期望的输出吗?这段代码有什么问题吗?这很清楚。如何在perl中访问数组项。我不知道为什么这个问题被否决了。请看@ikegami给出的更好答案。