怎样修改@INC中路径的顺序?

怎样修改@INC中路径的顺序?

@INC的默认路径有perl\lib和perl\site\lib,而我这两个目录下有很多重复的模块,且perl\site\lib目录下的版本要新一些,
但编译老是找到perl\lib下的模块,导致编译出错。
怎样修改@INC中路径的顺序?
能否修改@INC?

@INC 就是一个数组

[Copy to clipboard] [ - ]
CODE:
BEGIN {
    ($INC[0],$INC[1]) = ($INC[1],$INC[0]);
}

unshift 修改下,把你需要的INC加到前面
用程序修改@INC确实能达到效果,可是这就需要每个程序前面加这样一段程序,能不能直接修改掉@INC默认的顺序?
PERL5LIB