小编kee*_*eru的帖子

全局访问perl中的变量

我有很多文件.在一个文件ie(Lib::Utils)中我有所有泛型函数.我需要为两个变量赋值并定义相同的内容Lib::Utils,我需要将其导出到其他文件.我不应该在其他文件中声明该变量.

我尝试过如下

在Lib :: Utils中

package Lib::Utils;

require Exporter;
@ISA = qw(Exporter);

our $FAIL = 0;
our $SUCCESS = 1;
Run Code Online (Sandbox Code Playgroud)

在test.pl中

use strict;
use warnings;

use Lib::Utils;

our ($FAIL, $SUCCESS);

print("$FAIL\n$SUCCESS\n");
Run Code Online (Sandbox Code Playgroud)

但我希望将其导出Lib::Utils到所有其他文件.

import perl export global-variables

2
推荐指数
1
解决办法
53
查看次数

全局符号需要显式包名称.错误

如果我将变量作为全局变量,它可以正常工作.这段代码有什么问题?

sub Multiply {
    $res = $a* $b;
    return ( $a, $b, $res);
}

main: 
my $a =3;
my $b =4;
my $res;
( $a, $b, $res) = Multiply();
print ("Input1 = $a\nInput2 = $b\nResult = $res");
Run Code Online (Sandbox Code Playgroud)

perl perl-module

2
推荐指数
1
解决办法
263
查看次数

标签 统计

perl ×2

export ×1

global-variables ×1

import ×1

perl-module ×1