What dose the ( $$ ) do in this code. I have programmed Perl for a long time but never came across this syntax until recently when I opened a very old Perl .plx file
These rows prevent me from upgrading to a more modern Perl version.
sub help( $$ ){
}
The reason it affects me is because I get an error message stating that the help function was called before it was declared. Any idea of how I can solve this without removing the ( $$ ) block??
That’s a function prototype, which is used to specify the number and types of arguments that the subroutine takes. See the documentation.
Since it’s in the current documentation, I don’t see why it’s preventing you from upgrading.
Is the error you’re getting
help called too early to check prototype? Here’s the explanation from the perldiag documentation: