我要查询的数组在执行期间不会更改:

my @const_arr=qw( a b c d e f g);

输入是一个包含我要访问的索引的字符串,例如:
my $str ="1,4";

沿$str的行是否有某些内容(除了遍历@subarray = @const_arr[$str]中的索引),将导致@subarray包含[b,e]

最佳答案

如果索引在字符串中,则可以拆分字符串以获取它们:

@array    = qw(a b c d e);
$indices  = '1,4';
@subarray = @array[split /,/, $indices];
print "@subarray\n";

关于perl - Perl:如何同时访问数组中的多个非连续元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8975294/

10-14 03:24