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

Parampreet Rai

我是 perl 的新手。

我面临着像其他语言一样通过变量访问数组中的项目的问题,例如。C C++ Python3 JavaScript

在 Perl 中执行相同操作的预期方法:

print "@array[$var]" ;

它应该在 $var 处打印数组的值。

但它给出了错误。任何其他方式来做同样的事情。

池上

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

这在perldata 中有记录

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

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

请注意,这@array[$i]也有效,但有警告。您应该只@array[...]在有可能获得多个元素时使用。

$ perl -e'
   use strict;
   use warnings;
   my @array = "a".."z";
   my $var = 2;
   print "@array[$var]\n";
'
Scalar value @array[...] better written as $array[...] at -e line 7.
c

$ perl -e'
   use strict;
   use warnings;
   my @array = "a".."z";
   print "@array[2..4]\n";
'
c d e

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章