在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Perl中的@INC变量用于指定Perl module的查找路径。 如: $VAR1 = '../lib'; $VAR2 = '/opt/perl/lib/5.8.3/sun4-solaris-thread-multi'; $VAR3 = '/opt/perl/lib/5.8.3'; $VAR4 = '/opt/perl/lib/site_perl/5.8.3/sun4-solaris-thread-multi'; $VAR5 = '/opt/perl/lib/site_perl/5.8.3'; $VAR6 = '/opt/perl/lib/site_perl'; 此时,如果当前路径下有一个a.pm包,而且'/opt/perl/lib/site_perl/5.8.3'下也有同名包,则'/opt/perl/lib/site_perl/5.8.3/a.pm'会被真正引用。 有时这种行为会不合预期。 这种情况一般可以通过调整@INC中变量顺序进行处理。 用如下语句: use lib "path"; 会将Path中的路径置于@INC的项端。 如加入lib "../lib"语句后,结果如下 $VAR1 = '/opt/perl/lib/5.8.3/sun4-solaris-thread-multi'; $VAR2 = '/opt/perl/lib/5.8.3'; $VAR3 = '/opt/perl/lib/site_perl/5.8.3/sun4-solaris-thread-multi'; $VAR4 = '/opt/perl/lib/site_perl/5.8.3'; $VAR5 = '/opt/perl/lib/site_perl'; $VAR5 = '.';
|
请发表评论