gpt4 book ai didi

perl - 在 perl 中使用 lib 和 if pragma

转载 作者:行者123 更新时间:2023-12-04 14:04:22 26 4
gpt4 key购买 nike

在 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 是一个单独的模块(严格来说是一个编译指示),它将行的其余部分作为参数。 lib 也是一个单独的pragma。查看文档中的语法 use if CONDITION, MODULE => ARGUMENTS你会看到你应该写的是

use if CONDITION, lib => LIST;

效果很好。

关于perl - 在 perl 中使用 lib 和 if pragma,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9633288/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com