我想将变量$hostname
添加到变量$hostame_table
中,并附加_table
。
我的代码:
use Sys::Hostname ();
my $hostname = Sys::Hostname::hostname();
my $hostname_table = "$hostname"+"_table";
print "$hostname_table";
我希望结果为computername_table
。
答案 0 :(得分:5)
您在此处查找的内容称为“字符串串联”。 Perl使用点(.
)作为连接运算符,而不是您尝试使用的+
。
$hostname_table = $hostname . '_table';
print $hostname_table;
更新:另一种常见方法是仅将值插入到双引号字符串中。
$hostname_table = "$hostname_table"; # This doesn't work.
不幸的是,这种简单的方法在这里不起作用,因为“ _table”作为变量名的一部分有效,因此,Perl不知道变量名的结尾。您可以使用稍微复杂一点的语法来解决该问题,该语法将变量名包装在{ ... }
中。
$hostname_table = "${hostname}_table";