如何访问在 perl 模块中导入的变量?

西蒙尼

我希望能够做这样的事情:

use Foo::Bar $baz, qw/one two three/;

然后,在一个包内

package Foo::Bar;

# probably do something magic here

sub do_something {
     # access $baz and 'one', 'two' and 'three' 
}

我记得看到它在一个模块中完成并认为这是一件很酷的事情。现在想自己做,又找不到模块了。

我怎样才能做到这一点?

菲利普·罗森 - refp

为了将数据传递给模块,您需要编写自己的import子程序,如下例所示。


# Foo.pm
package Foo;

use Data::Dumper;

sub import {
    my $package = shift;
    my @data = @_;

    print STDERR Dumper \@data;
}

1;
# foo.pl
use Foo qw/hello world/;

$VAR1 = [
          'hello',
          'world'
        ];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在MapReduce作业中导入自定义模块?

来自分类Dev

如何在Python中导入子模块(不带exec)

来自分类Dev

如何防止从模块中导入功能?

来自分类Dev

如何在Python中导入liblas模块?

来自分类Dev

如何防止模块代码从python中导入的模块执行?

来自分类Dev

如何在模块中导入lib文件夹

来自分类Dev

如何在Sublime Text插件中导入Python模块?

来自分类Dev

如何从JavaScript模块中导出变量?

来自分类Dev

在Golang中导入模块时如何捕获错误?

来自分类Dev

如何在XQuery中导入公共模块名称空间

来自分类Dev

未找到React模块-如何在React中导入模块

来自分类Dev

如何在ecmascript-6中导入模块?

来自分类Dev

如何在PyCharm控制台中导入自己的模块

来自分类Dev

如何在Julia中导入自定义模块

来自分类Dev

如何知道从哪个python模块类中导入的?

来自分类Dev

如何从字符串中导入Python 3中的模块?

来自分类Dev

在JS中导入模块中访问私有函数?

来自分类Dev

如何从Perl脚本访问shell变量?

来自分类Dev

如何防止从模块中导入功能?

来自分类Dev

在Python中访问导入模块中的变量

来自分类Dev

如何在Python中导入liblas模块?

来自分类Dev

将perl变量导入模块

来自分类Dev

Perl在所有子类中导入一些模块

来自分类Dev

如何找到要在python中导入的模块

来自分类Dev

如何防止模块代码从python中导入的模块执行?

来自分类Dev

如何在IPython集群中导入模块

来自分类Dev

虚拟环境-如何在导入的本地模块中导入?

来自分类Dev

如何不在Python模块中导入导入的子模块?

来自分类Dev

如何在测试中导入测试模块?

Related 相关文章

热门标签

归档