Подтвердить что ты не робот

Как включить файл в Perl 6

У меня есть два файла Perl 6:

hello.p6:

sub hello
{
    say 'hello';
}

и main.p6:

require 'hello.p6';

hello();

Но не работайте. Как включить первый файл в основной script?

4b9b3361

Ответ 1

Использование явного синтаксиса файла и явного списка экспорта, похоже, работает для меня в Rakudo:

main.p6:

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

hello();

hello.p6:

sub hello {
    say 'hello';
}

Источник: http://perlcabal.org/syn/S11.html#Runtime_Importation

Ответ 2

Только для записи правильным решением является использование модуля:

Файл 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;