【发布时间】:2017-06-16 16:42:21
【问题描述】:
我有一个写在模块文件 (.pm) 中的函数,并想在 Perl6 文件 (.pl6) 中使用它。这两个文件在同一个文件夹中:
C:\Users\Christian\Dropbox\ChristianPrivatefiler\Programmering\Perl6\perlCode
我尝试使用Perl6: implicit and explicit import 的答案,但我的代码返回了这个错误:
===SORRY!=== Could not find chrmodule1 at line 5 in:
C:\Users\Christian\Dropbox\ChristianPrivatefiler\Programmering\Perl6\modules
C:\Users\Christian\.perl6
C:\rakudo\share\perl6\site
C:\rakudo\share\perl6\vendor
C:\rakudo\share\perl6
CompUnit::Repository::AbsolutePath<84241584>
CompUnit::Repository::NQP<86530680>
CompUnit::Repository::Perl5<86530720> [Finished in 0.436s]
这是.pm 文件,chrmodule1.pm:
module chrmodule1 {
sub foo is export(:DEFAULT, :one) {
say 'in foo';
}
}
这是.pl6 文件,testOfCode3.pl6:
use v6;
use lib 'modules';
use chrmodule1;
foo();
- 我用这个编辑器:atom.io
- 这是返回相同错误的问题的另一种解决方案 当我尝试时:perl6maven.com/tutorial/perl6-modules-export
-
想要的结果是:
in foo [Finished in 0.317s]
【问题讨论】: