Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight

Re: Turning a script into a module

by sauoq (Abbot)
on Jul 17, 2003 at 05:16 UTC ( #275117=note: print w/replies, xml ) Need Help??

in reply to Turning a script into a module

At work, we have a number of long-running scripts. It has been suggested we turn them into modules.

I'd suggest a different approach. Go through your scripts to see what they have in common that can be extracted to a set of modules. Write the modules and then re-write your scripts to use those modules. As you say that the scripts have a "similar structure", it is likely you'll find a lot of code duplication. It's that duplication that you want to get rid of.

For the sake of definiteness, suppose we want to call the module in such a way that it never dies and so that all output emitted by the module is written to a log file and to STDOUT simultaneously.

While you are overhauling your scripts to take advantage of code reuse, be on the lookout for opportunities to reuse code that has already been written. For example, IO::Tee should help you with teeing your output.

"My two cents aren't worth a dime.";

Replies are listed 'Best First'.
Re: Re: Turning a script into a module
by MrCromeDome (Deacon) on Jul 17, 2003 at 13:24 UTC
    Excellent suggestion, ++sauoq.

    When you're ready to build your module, have a gander at Simple Module Tutorial by tachyon. Full of useful guidelines and information.



Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://275117]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others surveying the Monastery: (3)
As of 2022-09-26 19:11 GMT
Find Nodes?
    Voting Booth?
    I prefer my indexes to start at:

    Results (118 votes). Check out past polls.