What does the function declaration “sub function($$)” mean?

It is a function with a prototype that takes two scalar arguments.


There are strong arguments for not actually using Perl prototypes in general – as noted in the comments below. The strongest argument is probably:

There’s a discussion on StackOverflow from 2008:

There’s a possible replacement in the MooseX::Method::Signatures module.

Leave a Comment