gpt4 book ai didi

Perl Moose - 如何部署我的类 pm 文件?

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

我正在尝试学习 Moose,需要知道如何正确部署我的类 pm 文件。

我的意思是我创建了一个 Person.pm。

如果它与我的 main.pl 脚本在同一文件夹中执行 use Person,我可以在我的主包中调用它吗?还是我必须先制作并将其部署到我的@INC perl 模块位置才能使用该文件?

我希望在我的本地文件夹中创建 pm 类文件,然后在该文件夹中使用我的程序 main.pl 简单地调用它们。

我该怎么做呢?

最佳答案

Perl 确实默认具有 .作为 @INC 中的第一项,所以并排将起作用。如果你想更精致一点,可以使用FindBinuse lib :

#!/usr/bin/env perl
use strict;
use warnings;

use FindBin;
use lib "$FindBin::Bin/lib";

# Main program continues...

现在把你的模块放在 lib/在与您的脚本相同的目录中,您的脚本将看到它们。这使您的库模块和脚本分开。如果您正在编写测试,您可以使用 t/带有测试脚本的库,如下所示:
use strict;
use warnings;

use FindBin;
use lib "$FindBin::Bin/../lib";

use Test::More;
# other test modules, your plan, etc.

您的测试也将在库模块的正确位置查找。

您也可以使用 PERL5OPT=-I/path/to/some/library将该路径添加到您的 @INC , 然后你就不需要 use lib一点也不。

关于Perl Moose - 如何部署我的类 pm 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6721072/

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