On Thu, Sep 14, 2017 at 1:48 AM, Brandon Allbery <[email protected]>
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
[email protected] [email protected]
unix, openafs, kerberos, infrastructure, xmonad http://sinenomine.net