В объекте Perl я пытаюсь добавить новое поле в $self
из подпрограммы File :: Find wanted()
.
use File::Find;
sub _searchForXMLDocument {
my ($self) = @_;
if($_ =~ /[.]+\.xml/) {
$self->{_xmlDocumentPath} = $_;
}
}
sub runIt{
my ($self) = @_;
find (\&_searchForXMLDocument, $self->{_path});
print $self->{_xmlDocumentPath};
}
_searchForXMLDocument()
ищет XML-документ в $self->{_path}
и должен добавить этот путь XML к $self->{_xmlDocumentPath}
, но когда я пытаюсь его распечатать, он остается неинициализированным. Как добавить поле в $self
?
Use of uninitialized value in print at /home/scott/workspace/CCGet/XMLProcessor.pm line 51.