加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

为什么1在每个perl包的结尾?

发布时间:2020-12-15 21:23:34 所属栏目:大数据 来源:网络整理
导读:如果你忘记了一个包结尾的1,Perl告诉你“包没有返回一个真正的值”。好吧,如果它知道你忘了它,为什么不只是把它放在那里? 解决方法 因为如果require伪指令必须成功(返回true值)或失败(返回false值,如果模块由于某种原因未能初始化,则这是有意义的),则
如果你忘记了一个包结尾的1,Perl告诉你“包没有返回一个真正的值”。好吧,如果它知道你忘了它,为什么不只是把它放在那里?

解决方法

因为如果require伪指令必须成功(返回true值)或失败(返回false值,如果模块由于某种原因未能初始化,则这是有意义的),则需要Perl模块返回一个值。

如果你不返回任何东西,解释器不能知道require是否必须成功或失败;同时,由于很容易忘记将真正的价值放在包的末尾,它建议对此错误的“常见修复”:添加一个真值作为返回。

对于一些其他信息/民间文学关于模块的返回值看看this question。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读