15

我有两个 Raku 文件:

你好.p6:

sub hello
{
    say 'hello';
}

和 main.p6:

require 'hello.p6';

hello();

但不要工作。如何在主脚本中包含第一个文件?

4

2 回答 2

14

仅作记录,正确的解决方案是使用模块:

文件 Hello.pm6

 module Hello;
 sub hello() is export {
     say 'hello';
 }

文件你好.p6:

 use v6;
 use lib '.'; # to search for Hello.pm6 in the current dir
 use Hello;
 hello;
于 2012-11-17T11:26:37.530 回答
5

在 Rakudo 中使用显式文件语法和显式导出列表似乎对我有用:

主.p6:

require Hello:file('Hello.p6') <hello>;

hello();

你好.p6:

sub hello {
    say 'hello';
}

来源: http: //perlcabal.org/syn/S11.html#Runtime_Importation

于 2012-11-07T07:34:57.757 回答