Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked
 
PerlMonks  

Re^2: sub argument passing? (TIMTOWTDI)

by temporal (Pilgrim)
on Sep 17, 2012 at 14:58 UTC ( #994047=note: print w/ replies, xml ) Need Help??


in reply to Re: sub argument passing? (TIMTOWTDI)
in thread sub argument passing? (TIMTOWTDI)

Cool, didn't know that Perl supported function prototyping. Looks a bit quicker and dirtier than using Params::Check - fewer filtering options, no default values, etc.

I am gravitating towards creating a separate file which would contain all of my function prototypes and then I would require that in my module. My module has quite a few functions so this might be the easiest way to keep track of them all and have a single point of change rather than having to track down all that template-building legwork within the subroutines themselves that Params::Check requires.

Not quite as legible, though. And to heed the docs warning, I could get into trouble writing prototypes for already written functions. So I'll have to do a little checking to make sure I'm not doing anything too silly with how arguments are being passed and unpacked.

Anyway, thanks for pointing this out protist =)

Strange things are afoot at the Circle-K.


Comment on Re^2: sub argument passing? (TIMTOWTDI)
Download Code
Re^3: sub argument passing? (TIMTOWTDI)
by choroba (Abbot) on Sep 17, 2012 at 15:02 UTC
      This should provide some enjoyable light reading. :P Thank you choroba.
Re^3: sub argument passing? (TIMTOWTDI)
by protist (Monk) on Sep 17, 2012 at 16:11 UTC
    You are welcome. :)
Re^3: sub argument passing? (TIMTOWTDI)
by AnomalousMonk (Monsignor) on Sep 17, 2012 at 21:10 UTC
    Cool, didn't know that Perl supported function prototyping.

    It doesn't. It's more like 'function argument context prototyping'. Please read the highly recommended Far More Than...

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (4)
As of 2014-09-02 04:19 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My favorite cookbook is:










    Results (19 votes), past polls