首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

Perl一段奇怪的begin语句,请教是啥意思,干啥的

2012-09-15 
Perl一段奇怪的begin语句,请问是啥意思,干啥的?BEGIN{($_ $0) ~ tr,\\,/,s,^(\./)*,,$_ . unless

Perl一段奇怪的begin语句,请问是啥意思,干啥的?
BEGIN
{
  ($_ = $0) =~ tr,\\,/,;
  s,^(\./)*,,;
  $_ = '.' unless (s,^(.*)/.*$,$1,);
  push @INC, "$_/lib";
  push @INC, "$_/extLib";
}

后两个push我知道,就是加入包含路径
前边3行是要干吗?
谢谢

[解决办法]
貌似:
1、将\替换为/
2、删除以./开头的字符串
3、提取路径名,如果没有就用 . 作为路径名

热点排行