15

2 つの Raku ファイルがあります。

hello.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';
 }

ファイル 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 でうまくいくようです。

main.p6:

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

hello();

hello.p6:

sub hello {
    say 'hello';
}

ソース: http://perlcabal.org/syn/S11.html#Runtime_Importation

于 2012-11-07T07:34:57.757 に答える