Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

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

by polymorpheus (Novice)
on Jun 01, 2012 at 19:55 UTC ( #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
Node Status?
node history
Node Type: note [id://973860]
help
Chatterbox?
[1nickt]: Is anyone using Method::Signatures ?
[choroba]: 10 bugs in the tracker?
[1nickt]: Yes, and recommendation against using it, in the doc for Devel::Declare, on whcih it is based.
[1nickt]: I asked the new $boiss what I should brush up on before starting work next week, and he named Moo, DBIx::Class and Method::Signatures
[1nickt]: choroba That's why I asked if anyone is using it :-)

How do I use this? | Other CB clients
Other Users?
Others having an uproarious good time at the Monastery: (5)
As of 2017-11-24 13:17 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    In order to be able to say "I know Perl", you must have:













    Results (349 votes). Check out past polls.

    Notices?