Beefy Boxes and Bandwidth Generously Provided by pair Networks
XP is just a number
 
PerlMonks  

Re^2: Good use for prototypes. On methods no less!

by polymorpheus (Novice)
on Jun 01, 2012 at 19:55 UTC ( [id://973860]=note: print w/replies, xml ) Need Help??


in reply to Re: Good use for prototypes. On methods no less!
in thread Good use for prototypes. On methods no less!

Prototypes do nothing on method calls. There is plenty of talk about this in various forums. So they do not affect good users.

If someone tries to call UNIVERSAL::isa(...) with arguments (what use would it be otherwise) they will get the compile time error.

For example, this:

> perl -e 'sub method() { }; main->method(1, 2, 3);'
works, but this:
> perl -e 'sub method() { }; main::method("main", 1, 2, 3);' Too many arguments for main::method at -e line 1, near "3)" Execution of -e aborted due to compilation errors.
does not.

Replies are listed 'Best First'.
Re^3: Good use for prototypes. On methods no less!
by Eliya (Vicar) on Jun 01, 2012 at 20:04 UTC
    Prototypes do nothing on method calls.

    Ah, sorry, I misread...   I thought you were suggesting that they should work with methods, too, and that this way all kind of problems (including the example presented) could be solved.  My bad!

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others drinking their drinks and smoking their pipes about the Monastery: (6)
As of 2024-09-18 08:32 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    The PerlMonks site front end has:





    Results (24 votes). Check out past polls.

    Notices?
    erzuuli‥ 🛈The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.