perl 如何使用动态创建的名称为变量赋值?

xwbd5t1u  于 2022-11-15  发布在  Perl
关注(0)|答案(1)|浏览(158)

我知道这是一个禁忌...是的,我仍然想这样做,或者至少知道如何做。我想在Perl中设置一个变量的值,它的名称是动态创建的(我在不同的字符串数组中循环)。我知道我可以相当直接地用一个哈希数组来做这件事,但我只是好奇你如何用一个标量变量来做这件事,例如。

$time  = 't0';
$color = 'blue';

我想创建变量

$bluet0 = 1;

我试过了

${time.$color} = 1

但那不起作用。

6jjcrrmo

6jjcrrmo1#

替换

${ time . $color } = 1;

no strict qw( refs );

${ $color . $time } = 1;

就像你说的,这是something to avoid

相关问题