[英]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.