> On 04/11/2019 03:56, ToddAndMargo via perl6-users wrote: >> On 11/3/19 3:15 PM, ToddAndMargo via perl6-users wrote: >>> Hi All, >>> >>> Help! >>> >>> I just upgraded Fedora from 30 to 31. >>> >>> I upgraded to rakudo-pkg-Fedora31-2019.07.1-03.x86_64.rpm >>> from https://github.com/nxadm/rakudo-pkg/releases >>> >>> Now P6 can not find my subs inside my modules: >>> >>> # perl6 -I/home/linuxutil/p6lib -MPrintColors -e 'PrintGreen( "Hi\n" );' >>> ===SORRY!=== Error while compiling -e >>> Undeclared name: >>> PrintGreen used at line 1 >>> >>> [editorial comment] AAAAHHHHHHH!!!!! [/editorial comment] >>> >>> The stock "rakudo" and "rakudo-zef" that resides in the >>> Fedora repo's has the same issue. >>> >>> Many thanks, >>> -T >> >> >> I am hamstrung on so may fronts if I don't get this working! >> >> I gets uglier: >> >> # cat p6lib/ModuleTest.pm6 >> sub ModuleTest() is export( :ModuleTest ) { say "Hi"; } >> sub ModuleTst() is export( :ModuleTst ) { say "Bye"; } >> >> >> # perl6 -I./p6lib -e 'use ModuleTest :ModuleTest :ModuleTst; >> ModuleTest; ModuleTst;' >> >> ===SORRY!=== Error while compiling -e >> Undeclared name: >> ModuleTst used at line 1 >> >> >> And way uglier. I removed the ":" >> # cat p6lib/ModuleTest.pm6 >> >> # sub ModuleTest() is export( :ModuleTest ) { say "Hi"; } >> # sub ModuleTst() is export( :ModuleTst ) { say "Bye"; } >> sub ModuleTest() is export( ModuleTest ) { say "Hi"; } >> sub ModuleTst() is export( ModuleTst ) { say "Bye"; } >> >> >> # perl6 -I/home/linuxutil/p6lib -e 'use ModuleTest; ModuleTest; >> ModuleTst;' >> ===SORRY!=== Error while compiling >> /home/linuxutil/p6lib/ModuleTest.pm6 (ModuleTest) >> Undeclared name: >> ModuleTest used at line 4 >> >> And, And, depending on the position of the moon overhead, >> sometimes it works. AAAAAAAAAAAAAAAHHHHHHHHHHHHHHHHHHH!!!!! On 11/4/19 4:48 AM, Timo Paulssen wrote: > Todd, > > can you please double-check if putting a comma in between the > :import-tags in the "use" statement makes a difference? Like this: > > # perl6 -I./p6lib -e 'use ModuleTest :ModuleTest, :ModuleTst; > ModuleTest; ModuleTst; # correct' > # perl6 -I./p6lib -e 'use ModuleTest :ModuleTest :ModuleTst; ModuleTest; > ModuleTst; # missing the comma' > > it should look like in the first line, the comma right between > :ModuleTest and :ModuleTst > > Thanks > - Timo > $ perl6 -I./p6lib -e 'use ModuleTest :ModuleTest, :ModuleTst; ModuleTest; ModuleTst; # correct' ===SORRY!=== Error while compiling -e Undeclared name: ModuleTest used at line 4 [tony@rn6 linuxutil]$ perl6 -I./p6lib -e 'use ModuleTest :ModuleTest :ModuleTst; ModuleTest; ModuleTst; # missing the comma' ===SORRY!=== Error while compiling -e Undeclared name: ModuleTest used at line 4Thread Previous | Thread Next