Вы должны использовать strict
и warnings
, чтобы внедрить хорошие привычки программирования. Хотя ваше решение технически допустимо для Perl, оно не пройдет тест strict
, поскольку вы пытаетесь определить переменные с помощью «голых слов».
Чтобы исправить это, поместите эти две строки в начало кода:
use strict;
use warnings;
Затем измените свой код, чтобы он соответствовал правилам модуля strict
.
ex:
my $QueueName = Support;
должно быть:
my $QueueName = 'Support';
Что касается объединения переменных, это будет работать:
my $Tn = $QueueName.'-'.$CustomerID.'-'.$UserCountry.'-'.$Count;
-or-
my $Tn = "$QueueName-$CustomerID-$UserCountry-$Count";
Также будет работать функция join
:
my $Tn = join '-', $QueueName, $CustomerID, $UserCountry, $Count;
В зависимости от того, кто будет поддерживать ваш код, первые два метода могут быть более понятными для тех, кто не имеет опыта работы с Perl.
person
tjwrona1992
schedule
21.09.2015
use strict; use warnings;
в начале каждого Perl-скрипта, который вы пишете. Это потребует, чтобы вы указали свои строки, например.my $QueueName = 'Support';
, но это поможет вам избежать многих распространенных ошибок, таких как опечатки в именах переменных. - person ThisSuitIsBlackNot   schedule 21.09.2015