in reply to Re: How to use a module without installing it?
in thread How to use a module without installing it?
In the more general case, it's usually a good idea to put an extra block (pair of curlies) around each included module's code section. This is in order to emulate the extra scope implied when having the code in a separate file. I.e.
... { package Foo; sub bar {print "bar: hello\n"} } { package Bar; ... }
Of course, it won't make a difference in this simple case, but with more complex code, subtle bugs due to scoping issues might result without the extra braces.
Also, depending on whether the included code needs to be compiled/run prior to the rest of the script (as a normal use would do), you might need to put the code in a BEGIN {} block...
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: How to use a module without installing it?
by playameerkat (Initiate) on Aug 04, 2009 at 20:43 UTC | |
by almut (Canon) on Aug 04, 2009 at 21:15 UTC | |
by LanX (Saint) on Aug 06, 2009 at 00:02 UTC | |
by almut (Canon) on Aug 06, 2009 at 00:36 UTC |