在变量中定义一个参数

时间:2014-01-16 15:39:48

标签: perl

我在创建一个定义其中的参数的字符串时遇到了麻烦,如下所示:

my $string = " my name is $q->param('name')";

当我打印时,我得到“我的名字是CGI = HASH(0x354680) - > param('name')”

我做错了什么。我想避免事先定义变量,因为我有大量的参数可以使用。

1 个答案:

答案 0 :(得分:0)

尝试:

my $string = " my name is ". $q->param('name');

为了避免连接,您可以先将params加载到哈希:

my @names = qw(name email);
my %params = map { $_ => $q->param($_) } @names; 
my $string = " my name is $params{'name'}";

如果你的某些参数有多个值,请小心。