Perl-在变量中添加变量

时间:2018-11-13 16:23:47

标签: perl variables

我想将变量$hostname添加到变量$hostame_table中,并附加_table

我的代码:

use Sys::Hostname ();
my $hostname = Sys::Hostname::hostname();
my $hostname_table = "$hostname"+"_table";
print "$hostname_table";

我希望结果为computername_table

1 个答案:

答案 0 :(得分:5)

您在此处查找的内容称为“字符串串联”。 Perl使用点(.)作为连接运算符,而不是您尝试使用的+

$hostname_table = $hostname . '_table';
print $hostname_table;

更新:另一种常见方法是仅将值插入到双引号字符串中。

$hostname_table = "$hostname_table"; # This doesn't work.

不幸的是,这种简单的方法在这里不起作用,因为“ _table”作为变量名的一部分有效,因此,Perl不知道变量名的结尾。您可以使用稍微复杂一点的语法来解决该问题,该语法将变量名包装在{ ... }中。

$hostname_table = "${hostname}_table";