当前位置: 首页> 科技> 互联网 > 东莞代理公司注册_微信小程序开发流程详细_高端网站建设公司排行_网站建设问一问公司

东莞代理公司注册_微信小程序开发流程详细_高端网站建设公司排行_网站建设问一问公司

时间:2025/7/11 11:17:31来源:https://blog.csdn.net/u014210048/article/details/146225624 浏览次数:2次
东莞代理公司注册_微信小程序开发流程详细_高端网站建设公司排行_网站建设问一问公司

我在一个脚本run_PMseq.V8.pl调用了一些.pm文件 

$perl -c run_PMseq.V8.pl
Subroutine new redefined at /mnt/lustre/user/wubin/01.Program/Scripts/01.script/GeneLab/PMSeq/package_V3/Add_mismatch.pm line 25.
Subroutine generate_shell redefined at /mnt/lustre/user/wubin/01.Program/Scripts/01.script/GeneLab/PMSeq/package_V3/Add_mismatch.pm line 32.
Subroutine get_all_shell redefined at /mnt/lustre/user/wubin/01.Program/Scripts/01.script/GeneLab/PMSeq/package_V3/Add_mismatch.pm line 133.
run_PMseq.V8.pl syntax OK

检查的时候发现这个错误。

后来才发现问题在这里:

package的名没有与pm文件的文件名一致。

应该改成:

package Add_mismatch;

原因是,我在  run_PMseq.V8.pl脚本里面这样调用的:

use Map_PMDB;
use Add_mismatch;

这样做的后果就是, 调用 Map_PMDB.pm的时候, 存在new,generate_shell,get_all_shell等方法。

当我调用“Add_mismatch.pm”的时候, 由于我写的是“package Map_PMDB”, 程序认为我调用的仍然是Map_PMDB,而Add_mismatch.pm中也存在new,generate_shell,get_all_shell等方法。

这就导致程序认为我将Map_PMDB模块中的new,generate_shell,get_all_shell等方法做了"redefine(重定义,重写)"操作。

关键字:东莞代理公司注册_微信小程序开发流程详细_高端网站建设公司排行_网站建设问一问公司

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: