Как включить файл в 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;
Ответ 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;