在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.

相关文章

忍不住在 PerlChina 邮件列表中盘点了一下 Perl 里的 Web 应用框架(巧的是 PerlBuzz 最近也有一篇相关...
bless有两个参数:对象的引用、类的名称。 类的名称是一个字符串,代表了类的类型信息,这是理解bless的...
gb2312转Utf的方法: use Encode; my $str = "中文"; $str_cnsoftware = encode("utf-8...
  perl 计算硬盘利用率, 以%来查看硬盘资源是否存在IO消耗cpu资源情况; 部份代码参考了iostat源码;...
1 简单变量 Perl 的 Hello World 是怎么写的呢?请看下面的程序: #!/usr/bin/perl print "Hello W...
本文介绍Perl的Perl的简单语法,包括基本输入输出、分支循环控制结构、函数、常用系统调用和文件操作,...