用变量值命名哈希或者是数组怎么写?

比如:my $num=3;我想创建%test-3或者@test-3
2024年11月16日 07:48
有1个网友回答
网友(1):

你这个连什么语言都没有写。。。。。。
不过看起来像是perl ,perl里面的话,可以这样
my $num=3;
@{"test-".$num}= (1,2,3); # 这里不能用 my 修饰,因为是一个软引用,会报错
print map("$_\t",@test-3); # perl 中变量名只能由数字字母下划线构成,直接用会出错

print map("$_\t",@{"test-".$num}); # 可以正常打印出结果

这个是perl 中的软引用的用法,一般是不太不太推荐的
如果开了 use strict 的报错~