Как включить файл в Perl 6
У меня есть два файла Perl 6:
hello.p6:
sub hello
{
say 'hello';
}
и main.p6:
require 'hello.p6';
hello();
Но не работайте. Как включить первый файл в основной script?
Ответы
Ответ 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;