Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling

Re^5: calling sub with object as param

by afoken (Chancellor)
on Sep 03, 2015 at 19:27 UTC ( #1140909=note: print w/replies, xml ) Need Help??

in reply to Re^4: calling sub with object as param
in thread calling sub with object as param

should be this:
sub querryDatabase() { my($self, $inputData) = @_; ...

And to make that really good, get rid of the useless and misleading empty prototype:

sub querryDatabase { my($self, $inputData) = @_; ...

To explain that: Method calls bypass prototype checks, so the prototype is useless. And the method expects one parameter (in addition to the implicit object parameter), so using the empty prototype suggesting that the method takes no parameters is misleading and may confuse you (or someone else) later.

General rule of thumb for prototypes in Perl: Don't use them unless you really know what you are doing.

See also: Far More than Everything You've Ever Wanted to Know about Prototypes in Perl -- by Tom Christiansen


Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so". ;-)

Log In?

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

How do I use this?Last hourOther CB clients
Other Users?
Others having an uproarious good time at the Monastery: (4)
As of 2023-12-08 19:16 GMT
Find Nodes?
    Voting Booth?
    What's your preferred 'use VERSION' for new CPAN modules in 2023?

    Results (37 votes). Check out past polls.