Я искал пример кода для создания и удаления путей к файлу с помощью File :: Path.
http://perldoc.perl.org/File/Path.html
я могу получить функции работать нормально, но у меня были некоторые трудности с получением обмен сообщениями об ошибках работать правильно. В примере для получения сообщений об ошибках они используют \
перед my
. Какова цель этого \
?
# Sample code from the link above
remove_tree('foo/bar', 'bar/rat', {error => \my $err}); # why escape the my?!?!
if (@$err) {
for my $diag (@$err) {
my ($file, $message) = %$diag;
if ($file eq '') {
print "general error: $message\n";
}
else {
print "problem unlinking $file: $message\n";
}
}
}
else {
print "No error encountered\n";
}
Я никогда не видел этого раньше, и я не могу найти объяснения нигде. Я попытался удалить \
, и я получаю синтаксическую ошибку так ясно, что это необходимо, но почему?