gpt4 book ai didi

perl - 如何在另一个 Perl 脚本中使用变量?

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

我知道如何在 Perl 中使用从一个包到另一个包的变量。我正在尝试使用在 test1.pl 中声明的全局变量在另一个 Perl 脚本中 test2.pl .我正在使用 require加载 perl 文件。

#!usr/bin/perl    #test1.pl
use strict;
use warnings;

out $db_name; #global variable to be used in another script

fun();

sub fun
{
$db_name = 'xxyy';
}




#!usr/bin/perl #test2.pl
require 'test1.pl'; #require is used to include the perl script like we use "use" for importing packages
my $database = $db_name; #global variable from previous script
use strict;
use warnings;

testing();

sub testing
{
print "$database\n";
}

最佳答案

如果您创建一个“真正的”模块,这一切都会容易得多。需要这样的库是 Perl 4 的一个技巧。

在 DBName.pm 中,您有:

package DBName;

use strict;
use warnings;

use base 'Exporter';
our @EXPORT = qw[$DBName];

our $DBName = 'xxyz';

1;

在调用程序中:
#!/usr/bin/perl

use strict;
use warnings;
use 5.010;

use DBName;

sub testing {
say $DBName;
}

testing();

关于perl - 如何在另一个 Perl 脚本中使用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33230015/

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