Mam dwa pliki: Perl 6Jak dołączyć plik w Perl 6
hello.p6:
sub hello
{
say 'hello';
}
i main.p6:
require 'hello.p6';
hello();
Ale nie działają. Jak dołączyć pierwszy plik do głównego skryptu?
Mam dwa pliki: Perl 6Jak dołączyć plik w Perl 6
hello.p6:
sub hello
{
say 'hello';
}
i main.p6:
require 'hello.p6';
hello();
Ale nie działają. Jak dołączyć pierwszy plik do głównego skryptu?
Korzystanie wyraźny składnię pliku i wyraźny listy eksportowej wydaje się działać dla mnie w Rakudo:
main.p6:
require Hello:file('Hello.p6') <hello>;
hello();
hello.p6:
sub hello {
say 'hello';
}
Źródło: http://perlcabal.org/syn/S11.html#Runtime_Importation
Dla właściwego zapisu właściwym rozwiązaniem jest użycie modułu:
pliku Hello.pm6 hello.p6
module Hello;
sub hello() is export {
say 'hello';
}
Plik:
use v6;
use lib '.'; # to search for Hello.pm6 in the current dir
use Hello;
hello;
można wyjaśnić, dlaczego to nie działa? Jaki błąd dostałeś? również, dlaczego nie spojrzeć na użycie pakietów i modułu Eksporter? – Blaskovicz
@Blaskovicz - perl6 nie używa eksportera. – Coke