I have created a file called system_mod_includes.pm and the contents of the file are as below:
# # System Modules # use CGI; use HTML::Template; use File::stat; use File::Type; use File::Temp; use JSON; use Time::Local; use POSIX 'strftime'; use XML::Simple; use XML::Parser; use IO::Socket::INET; use Digest::MD5 qw(md5 md5_hex md5_base64); use Data::Dumper; use Net::SMTP; use Net::SMTP::TLS; use MIME::Base64; use Compress::Zlib; use URI::Escape; use Locale::Country; use Socket; use HTML::Entities; use List::Util qw[min max]; use IO::Uncompress::Gunzip qw(gunzip $GunzipError); use IO::Compress::Gzip qw(gzip $GzipError); 1;
Then I have another module called Utils.pm. In this module I am using a function of perl module Data::Dumper.
For example as below:
print Dumper(%HASH);
OR
print Data::Dumper(%HASH);
But this gives me error saying the function Dumper is unknown.
But use Data::Dumper is already defined in system_mod_includes.pm.
The error however goes away if I defined use Data::Dumper in Utils.pm as well.
In reply to Perl includes to reuse code. by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |