On Thu, Sep 14, 2017 at 1:48 AM, Brandon Allbery <allber...@gmail.com> wrote:
> If you want to use the other way, the CheckSystemDependency module MUST > define Which as: our sub Which ... > If it is not explicitly declared "our", then it is declared "my" and the > only way the name can be seen outside the CheckSystemDependency module is > for it to be exported and for your module to import it. > > You cannot simply call any sub you see in a different module. If it is not > explicitly declared "our" then you cannot access it; it is declared locally > to that module and cannot be seen anywhere else. > If this is still not clear, let's try an example: pyanfar Z$ 6 'module Foo { sub a { say "nope" }; our sub b { say "yep" } }; Foo::b();' yep pyanfar Z$ 6 'module Foo { sub a { say "nope" }; our sub b { say "yep" } }; Foo::a();' Could not find symbol '&a' in block <unit> at -e line 1 -- brandon s allbery kf8nh sine nomine associates allber...@gmail.com ballb...@sinenomine.net unix, openafs, kerberos, infrastructure, xmonad http://sinenomine.net