主程序main. pl里面有一个函数print_error,现在需要在模块myM.pm中调用print_error,而这个模块的目的是为main.pl中提供函数的。main. pl中会use myM.pm.应该怎么写?
两个模块用到了同一个函数,那就抽出来一个Logger.pm呗
根据你的描述,应该把main.pl中的print_error函数放到myM.pm里,因为myM.pm中要用到print_error。
至于main.pl用myM.pm,直接引入就可以。
main.pl
use myM;
print_error(...);
或者
myM::print_error(...);
另外,模块的名字第一个字母应该大写:MyM.pm
感觉这是楼主的程序设计上的问题,改一下程的设计会好些