The call
&DISP_HTML(&POPULATE_TEMPLATE(&READ_RECORD("/var/www-ssl/html/dartcart +/o_summary.html"),\%in))
The Sub line 409
sub POPULATE_TEMPLATE($%;$) { # Arguments: <'template_string'> <Hash_ref> <'option word'> # Prototype: scalar, hash ref., scalar # Return: scalar # Reads a formated template string. # This string should contain hash key names bracketed by percent s +igns (e.g. %name% ). # Associated values in the referenced hash are substituted 'in-pla +ce'. # # The 'option word' = raw disables the tag cleanup. Used in debug +ging. my ($first, $last, $template_string, @message_block, %internal); $template_string = $_[0] %internal = %{$_[1]}; ...
The Warning
root@ubuntu11:/usr/lib/cgi-bin# Fri Apr 6 15:42:42 2012 quick8.cgi: Prototype after '%'for main::POPULATE_TEMPLATE : $%;$ at quick8.cgi line 409.
The sub POPULATE_TEMPLATE ($%;$) worked for Perl 5.6., 5.8, and in 5.10? and fails Perl 5.12.4.
Any Ideas? Cant seem to find any references prototype usage this manor and the updated syntax.
My Perl programmer has moved on.
In reply to sub Prototype Syntax by fred01
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |