繁体   English   中英

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

[英]How to access Array Item With Variable perl?

我是 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

试试这个: $array[$var] 您之前写的是访问数组切片的错误方式。 如果你需要一个切片,试试这个: @array[$foo..$bar]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM