in reply to function prototyping & perl 5.8.20
Hi monks,
I figured I’d share my learnings. When I rolled up to perl 5.8.20, a few of my modules gave errors. The errors pointed at the function declaration lines. I changed:
To:Sub function() {
After making these changes, there was one more fix:Sub function() {
To:foreach my $key qw( id group title rank )
I saw many other places where my functions were defined with the ‘{‘ on the next line. But, things were running. I wondered if I removed the “use strict”, if the function errors would go away. So, I undid the function changes. The code still worked!foreach my $key (qw( id group title rank ))
This means the functions weren’t my problem at all, just the foreach line. But the compiler could not point to that line until I corrected all the functions. So, having the ‘{‘ on the same line as the sub is good coding practice, but not required for perl 5.8.20
Thanks for you help!
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: function prototyping & perl 5.8.20
by Tux (Canon) on Aug 01, 2018 at 14:00 UTC | |
Re^2: function prototyping & perl 5.8.20
by dave_the_m (Monsignor) on Aug 01, 2018 at 13:09 UTC |
In Section
Seekers of Perl Wisdom