min*_*iml 35 perl perl-module return-value
如果你忘记了软件包末尾的1,Perl会告诉你"软件包没有返回真值".好吧,如果它知道你忘了它,为什么不把它放在那里呢?
Mat*_*lia 39
因为如果require指令必须成功(返回真值)或失败(返回false值,则需要Perl模块返回一个值来发出信号;如果模块由于某种原因未能初始化,这可能是有意义的).
如果你没有返回任何东西,那么翻译就无法知道require必须成功还是失败; 同时,由于很容易忘记将真值放在包的末尾,它建议对此错误进行"常见修复":添加一个真值作为返回.
有关模块返回值的其他信息/民间传说,请查看此问题.