Connecting Tech Pros Worldwide Forums | Help | Site Map

.pm did not return a true value at

pawanrpandey's Avatar
Newbie
 
Join Date: Feb 2007
Location: Bangalore
Posts: 11
#1: Aug 1 '08
Hi All,

Can any one please explain the logic behind this error and impact on putting 1; at the end of module? As you know this error "****.pm did not return a true value at****" comes when we use call another Perl module from a Perl file, but this error goes if we put 1; at the end of Perl file. Does it a right approach or some other way is there? Because same set of scripts does not give this error, but after creating one extra module from existing one, this error is coming. Even after commenting out the additional module this error is not stopping.

So:
1. Is it best way to put 1; at the end of Perl file to stop this error?
2. Does it not make Script slower?
3. Is this error due to some other reason?

Please give your valuable inputs in this....

Thanks,
Pawan

KevinADC's Avatar
Expert
 
Join Date: Jan 2007
Location: Southern California USA
Posts: 4,091
#2: Aug 1 '08

re: .pm did not return a true value at


This thread I found on another website explains it very well:

why is the '1;' necessary at the end of perl modules
pawanrpandey's Avatar
Newbie
 
Join Date: Feb 2007
Location: Bangalore
Posts: 11
#3: Aug 2 '08

re: .pm did not return a true value at


Thank you very much Kevin!!!
It it answers my questions.

Regards,
Pawan
Reply