在 Perl 中设置数组名称

Setting name of array in Perl

我想在 Perl 中创建一个数组,其名称为两个变量的值,并且这两个变量之一的值将从文件中读取。

在简化的情况下,当 PCC 是两个单独的变量时,如何创建名称为 CCP 的数组?

到目前为止我加入了两个使用:

my $body='CC';
my $letter='P';
my $joined=$body . "$venue";

但我实际上想创建一个名称为 @CCP 的数组。我的想法是,我将从数据文件中读取不同的字母,然后创建数组,这些数组的名称是通过将 'CC' 连接到从文件中读取的字母来给出的。

真的不想那样做。当您需要访问数组时,您如何知道调用它的是什么?

像这样使用散列

my %data;

my $body   = 'CC';
my $letter = 'P';

$data{"$body$letter"} = [];