- lib/Foo/Bar.pm6
unit module Foo::Bar;
sub bar(|) is export { 'bar' }
- lib/Foo/Baz.pm6
unit module Foo::Baz;
sub baz(|) is export { 'baz' }
- lib/Foo.pm6
unit module Foo;
use Foo::Bar;
use Foo::Baz;
my package EXPORT::bar { OUR::< &bar > := &bar }
my package EXPORT::baz { OUR::< &baz > := &baz }
my package EXPORT::ALL {
OUR::< &bar > := &bar;
OUR::< &baz > := &baz;
}
sub foo(|) is export(:foo :ALL) { 'foo' }
- app.p6
use lib 'lib';
use Foo :foo, :baz;
say foo();
#say bar(); Can't use, not imported
say baz();