In a message dated 2/28/2004 3:28:55 AM Eastern Standard Time, 
[EMAIL PROTECTED] writes:
 > - Stop using prototypes. You'll find it easier to write perl
 >   programs without them.

Prototypes are useful and sometimes necessary, as in the supplied problem. 
What would be called 

my_subroutine($scalar1, $scalar2, [EMAIL PROTECTED], [EMAIL PROTECTED]);

, is now called 

my_subroutine $scalar1, $scalar2, @array1, @array2;

This may be perfect for the problem at hand. Also, for constent values, 
prototypes ARE 100% neccisary (That's why if you do h2ph on #define PI 3.14 the 
returned subroutine has a null prototype). Also, for code reference, prototypes 
are a good, easy way to handle it (As with glob prototypes and File Handles). 

Prototypes exist for a reason. Should you use them in every case? No, but 
they have reasons to exist, and you should use them when you think it's one of 
those reasons. The real problem with prototypes is they may be overused, and 
they may be misused/misunderstood (sub my_subroutine ($scalar, @array, @array) {) 

-Will
-----------------------------------
Handy Yet Cryptic Code. 
Just to Look Cool to Look at and try to decipher without running it.

Windows
perl -e "printf qq.%3i\x20\x3d\x20\x27%c\x27\x09.,$_,$_ for 0x20..0x7e"

Unix
perl -e 'printf qq.%3i\x20\x3d\x20\x27%c\x27%7c.,$_,$_,0x20 for 0x20..0x7e'

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to