Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical

Re: A question about the best way to use subroutines

by arhuman (Vicar)
on Mar 25, 2001 at 14:21 UTC ( #67001=note: print w/replies, xml ) Need Help??

in reply to A question about the best way to use subroutines

I usually only take care of code size...
(If I want to make my code more readable I use comment to describe what I'm saying)
Write your flat prog and then try to use subs instead of similar part of the code.
If using a sub reduce the number of lines it's often an obvious good choice.
(With experience you'll see that you'll do it at the design stage,
preventing you from writing more than needed...)

Now, I sometimes make sub from not-so-similar peaces of code
(using a added parampeters to achive sligltly different process on different data)
but it's not usually very good for the readablity.
I remember I wrote long ago a sub (which did and return severals (REALLY DIFFERENT)
things depending on the parameters, I saved some lines but it was an horror to read and debug...)

Ooops I forgot to mention another important use for subroutines : I al so use them to make further modification easier.
I sometimes use sub when it doesn't really reduce my code size but when it enables me to modify the logical function at one place rather at thousand places in the code.

"Trying to be a SMART lamer" (thanx to Merlyn ;-)
  • Comment on Re: A question about the best way to use subroutines

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others having an uproarious good time at the Monastery: (10)
As of 2016-10-24 13:10 GMT
Find Nodes?
    Voting Booth?
    How many different varieties (color, size, etc) of socks do you have in your sock drawer?

    Results (305 votes). Check out past polls.