加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

在perl中使用带有if pragma的lib

发布时间:2020-12-15 21:43:29 所属栏目:大数据 来源:网络整理
导读:在perl中,我们可以做到: use lib LIST; 包含@INC中的路径列表.同样,我们可以这样做: use if CONDITION,MODULE = ARGUMENTS; 有条件地包括一个模块. 是否有可能混合两者,比如 use lib if CONDITION,LIST; 有条件地包括路径列表.这似乎不起作用. 编辑: 对不
在perl中,我们可以做到:

use lib LIST;

包含@INC中的路径列表.同样,我们可以这样做:

use if CONDITION,MODULE => ARGUMENTS;

有条件地包括一个模块.

是否有可能混合两者,比如

use lib if CONDITION,LIST;

有条件地包括路径列表.这似乎不起作用.

编辑:
对不起,但我还是不能让它运转起来.这就是我在做的事情,但它不起作用.你能告诉我有什么问题吗?

use Data::Dumper;

BEGIN {
    my $env=$ENV{'ENV'};
    use if $env eq 'OLD',lib => '/home/vivek/OLD';
    use if $env eq 'NEW',lib => '/home/vivek/NEW';
}

print Dumper @INC;

解决方法

if是一个单独的模块(严格意义上是一个pragma),它将该行的其余部分作为参数. lib也是一个单独的pragma.如果CONDITION,MODULE =>,请查看记录的语法用法. ARGUMENTS,你会看到你应该写的是
use if CONDITION,lib => LIST;

哪个工作正常.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读