gpt4 book ai didi

module - 使用完全限定名称调用模块子例程

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

我创建了一个简单的测试模块 ./mods/My/Module.pm6 :

unit module My::Module;
use v6;

sub hello () is export {
say "Hello";
}

然后,我有一个测试脚本 ./p.p6 :
#! /usr/bin/env perl6

use v6;
use My::Module;

My::Module::hello();

然后我设置 PERL6LIB包括文件夹 ./mods ,然后运行脚本:
$ ./p.p6 
Could not find symbol '&hello'
in block <unit> at ./p.p6 line 7

但是,如果我替换行 My::Module::hello()在带有 hello() 的脚本中它工作正常。我在这里想念什么?

最佳答案

如果你导出你好,你可以简单地使用它

use v6;
use lib <lib>; # hint: no need to tinker with the environment
use My::Module;

hello();

如果您真的想使用完全限定名称,则必须使用 our 关键字。
our sub hello () is export {
say "Hello";
}

关于module - 使用完全限定名称调用模块子例程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47196822/

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