使用Join perl函数创建变量

use*_*829 2 perl

我想做一些像这样的事情:

my @Amode=('1','2','3');
my @Bmode=('1','2','3');
my @Cmode=('1','2','3');
my @Atemp=('1','2','3');
my @Btemp=('1','2','3');
my @Ctemp=('1','2','3');

my @mode=('A','B','C');
foreach (@mode) {
    my $newmode = join("",$_,mode);
    my $newtemp = join("",$_,temp);
}
Run Code Online (Sandbox Code Playgroud)

我想通过$ newmode访问@Amode信息.这可能吗?

lia*_*ths 6

我看到你在那里尝试做什么,但老实说,我认为你让它变得比它需要的更复杂.

为什么不使用哈希?

my $modes = {
   'A' => [1,2,3],
   'B' => [1,2,3],
   'C' => [1,2,3],
};
foreach my $mode (keys %$modes){
    ... do something with $modes->{$mode};
}
Run Code Online (Sandbox Code Playgroud)