It's important for the PrintRed sub inside PrintColors to be declared
"our", otherwise it is "my" scoped, i.e. limited to the lexical extent
of the module file.

On 14/09/2018 12:59, Todd Chester wrote:
> Hi All,
>
> I am in the process of converting a YUGE program I wrote in
> Perl 5 to Perl 6.  I used "xx::yy" at lot for readability
> so I could tell where something came from.
>
> I take it "::" means something different is Perl 6 than Perl 5.
>
> $ p6 'use lib "/home/linuxutil"; use PrintColors;
> PrintColors::PrintRed "Hi\n";'
>
> Could not find symbol '&PrintRed'
>   in block <unit> at -e line 1
>
> In p5 "PrintColors::PrintRed" means to use the routine called
> "PrintRed" found in a modules called "PrintColors".
>
> Does p6 have an equivalent?
>
> Many thanks,
> -T

Reply via email to