我找到了一个我想改变的模块.
我的问题有一些这样的功能:
我应该如何处于这种情况?
在您使用模块时,有多种方法可以修改模块,我在Mastering Perl中涵盖了大部分模块.
例如,在等待上游修复时,我经常直接在程序代码中执行此操作:
use Some::Module; # load the original first
BEGIN {
package Some::Module;
no warnings 'redefine';
if( $VERSION > 1.23 and $VERSION < 1.45 ) {
*broken = sub { ... fixed version ... };
}
}
Run Code Online (Sandbox Code Playgroud)
这样,即使目标模块升级,我也可以修复.