By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
437,663 Members | 1,375 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 437,663 IT Pros & Developers. It's quick & easy.

.pm did not return a true value at

P: 14
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
Aug 1 '08 #1
Share this Question
Share on Google+
2 Replies


KevinADC
Expert 2.5K+
P: 4,059
This thread I found on another website explains it very well:

why is the '1;' necessary at the end of perl modules
Aug 1 '08 #2

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

Regards,
Pawan
Aug 1 '08 #3

Post your reply

Sign in to post your reply or Sign up for a free account.