Beefy Boxes and Bandwidth Generously Provided by pair Networks
more useful options

Re^3: Proper way to create packages and re-usable code?

by Anonymous Monk
on Feb 12, 2016 at 01:07 UTC ( #1155025=note: print w/replies, xml ) Need Help??

in reply to Re^2: Proper way to create packages and re-usable code?
in thread Proper way to create packages and re-usable code?

I understand that if the whole program was destined to be a 1 million line ERP system, the it would be worth re-organizing and rewriting everything to fit into modules. However I'm aiming at just splitting things into "two" files, and I'm 1 yard from the finish line. So cut/paste into 10 scripts may be the way to go.

No, copy/paste isn't the answer, thats like first week of intro to programming :)

modules are the answer, modules that are accompanied with tests, your code should live in modules :)

Maybe use BtApp; BtApp->runFoo; use BtApp; BtApp->run( mode => 'Bar', @ARGV ); use BtApp; BtApp->run( '--mode=Baz' , @ARGV ); use BtApp; BtApp->cli( @ARGV ); use BtApp; BtApp->cli( beep => @ARGV ); ... BtApp/Command/ BtApp/ BtApp/ t/00-load.t t/command/baz.t t/bar.t t/baz.t t/beep.t ...

Something like that, draw a few outlines like that on a piece of paper, putting different stuff in different places, see what makes more sense

You can see all kinds of examples on cpan, see App::



Log In?

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

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (6)
As of 2022-05-26 21:10 GMT
Find Nodes?
    Voting Booth?
    Do you prefer to work remotely?

    Results (94 votes). Check out past polls.