Эти сообщения об ошибках довольно понятны.Они точно указывают, в каких строках возникают проблемы (в отличие от некоторых сообщений об ошибках, в которых сначала указывается строка, где Perl, хотя «Эй, подожди минутку!»).
Когда вы сталкиваетесь с такими проблемами, уменьшитеВ программе просто проблемные строки и начинайте над ними работать.Сначала начните с первых ошибок, так как они часто касаются ошибок, которые вы видите позже.
Когда вы хотите проверить полученное значение, распечатайте его, чтобы убедиться, что это то, что вы думаете:
my $file = "C:\\D....";
print "file is [$file]\n";
Это бы очень быстро показало вам, что возникла проблема с $file
, и как только вы узнаете, где находится проблема, вы в большинстве случаев решите ее.
Это просто базовая техника отладки.
Кроме того, вы упускаете немало основ, так что прохождение хорошего учебника по Perl очень поможет вам.Есть несколько перечисленных в perlfaq2 или perlbook .Многие проблемы, с которыми вы сталкиваетесь, - это вещи, с которыми Learning Perl имеет дело в первой паре глав.