在Perl中,如何将字符串用作变量名?

前端之家收集整理的这篇文章主要介绍了在Perl中,如何将字符串用作变量名?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Possible Duplicate:
07000

这可行吗?我需要将字符串更改为变量.

例:

如果我有这样的变量:

$this_is_test = "what ever";
$default = "this";
$default = $default . "_is_test";

我希望$default取值$this_is_test.

解决方法

沿着 my other answer行,每当您发现自己将字符串后缀添加到变量名称时,请使用哈希:
my %this = (
    is_test => "whatever",is_real => "whereever",);

my $default = $this{is_test};

print "$default\n";

不要为此目的使用符号引用,因为它们是不必要的,并且可能在您的问题中非常有害.有关更多信息,请参阅mjdWhy it’s stupid to ‘use a variable as a variable name’?,part 2part 3.

猜你在找的Perl相关文章