2012-11-07 9 views
12

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?

+0

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

+0

@Blaskovicz - perl6 nie używa eksportera. – Coke

Odpowiedz

5

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;