我试图基于现有数组构建一个新数组。
#!/usr/bin/perl
#join
use warnings;
use strict;
my @names = ('jacob', 'michael', 'joshua', 'mathew');
my @t_names = join ("\t" , @names);
my @t_names2 = join ("\t", $names[0],$names[2]);
print @t_names, "\n";
print @t_names2, "\n";
测试脚本允许我加入旧数组中的 2 个元素以形成一个新数组。但是,如果我的数组有 1000 个元素并且我想形成一个新数组,它只包含 1000 个元素中的一部分(例如,元素 3 和 3 的倍数)。我试过join ("\t", $names[0,2])
但 perl 无法识别$names[0,2]
(输出表明它$names[0,2]
被“识别”为$names[2]
。并且不确定这个错误是什么意思“ multidimensional syntax not supported at join.pl
”
如果join
不是正确的函数,我可以通过什么其他方式从现有数组构建部分数组?谢谢你。