Arrays 如何使用变量perl访问数组项?
我是perl新手 <>我面临一个问题,用其他语言来访问数组中的变量,如C++ C++ Python 3JavaScript < /P> 在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元素的值,可以使用
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给出的更好答案。