Arrays 在Perl中设置数组的名称

Arrays 在Perl中设置数组的名称,arrays,perl,join,Arrays,Perl,Join,我想用Perl创建一个数组,该数组将两个变量的值命名,其中一个变量的值从文件中读取 在简化的情况下,当p和CC是两个独立的变量时,如何创建名为CCP的数组 到目前为止,我通过以下方式加入了这两个团队: my $body='CC'; my $letter='P'; my $joined=$body . "$venue"; 但我想实际创建一个名为@CCP的数组。我的想法是,我将从数据文件中读取不同的字母,然后创建数组,通过将“CC”与从文件中读取的字母连接在一起来指定名称。您真的不想这样做。当您需

我想用Perl创建一个数组,该数组将两个变量的值命名,其中一个变量的值从文件中读取

在简化的情况下,当
p
CC
是两个独立的变量时,如何创建名为
CCP
的数组

到目前为止,我通过以下方式加入了这两个团队:

my $body='CC';
my $letter='P';
my $joined=$body . "$venue";
但我想实际创建一个名为
@CCP
的数组。我的想法是,我将从数据文件中读取不同的字母,然后创建数组,通过将“CC”与从文件中读取的字母连接在一起来指定名称。

您真的不想这样做。当您需要访问阵列时,如何知道该阵列被调用

像这样使用散列

my %data;

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

$data{"$body$letter"} = [];
你真的不想那样做。当您需要访问阵列时,如何知道该阵列被调用

像这样使用散列

my %data;

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

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

你是说
my%data
还是我遗漏了什么?你是对的。我在使用散列或散列引用之间左右为难,最后两者都使用了。谢谢当我注意到它时,我感觉自己像一个专业的Perl用户。。。英雄联盟我还没想过,但一份杂烩可能更适合我的需要!你是说
my%data
还是我遗漏了什么?你是对的。我在使用散列或散列引用之间左右为难,最后两者都使用了。谢谢当我注意到它时,我感觉自己像一个专业的Perl用户。。。英雄联盟我还没想过,但一份杂烩可能更适合我的需要!这是一种糟糕的代码气味,表明您需要散列。谢谢:我想我会重新编写代码,以便使用散列!这是一种糟糕的代码气味,表明您需要散列。谢谢:我想我会重新编写代码,以便使用散列!