in reply to Re: Re: Re: Package-Level Variables
in thread Package-Level Variables
Two, you wouldn't use Foo; inside Foo.pm.
True, but you that's because we don't separate the interface from the implementation in Perl. Even in C++, you could put the whole implementation in the header file if you chose to.
This Rosetta line is the statement which establishes the namespace for the subsequent implementation code.
But that's not at all what it does in C++ and, in fact, it wouldn't be uncommon to see various other #include's in the source file containing the implementation.
I stand by my original assertion. #include <Foo.h>; is much more analagous to use Foo; in Perl. In both cases, you are stating your intent to use the interface provided by the class/module/library/whatever called "Foo".
-sauoq "My two cents aren't worth a dime.";
|
|---|