From: Rob Dixon <rob.di...@gmx.com>
> On 07/12/2010 09:24, Jonathan Pool wrote:
> > The current script where the error occurs is at
> >
> > http://panlex.svn.sourceforge.net/viewvc/panlex/perl/plxu.cgi?revision=27&view=markup
> >
> > The error occurs at line 1297.
> 
> So the line in question is
> 
>    @res = (split /\n\n/, ($in{res} = (&NmlML ($in{res}))), -1);
> 
> and, although I can see no proper reason why it should make any 
> difference in this case, I recommend removing the ampersand from the 
> function call: it is bad practice in anything but very old Perl. I would 
> also prefer to lose a few parentheses, purely for the sake of 
> readability. So please try this:
> 
>    @res = split(/\n\n/, $in{res} = NmlML($in{res}), -1);

I'd also suggest splitting this line in two. I feel uneasy about an 
assignment to a variable that was used to compute the assigned value 
somewhere in the middle of a parameter list ...

$in{res} = NmlML($in{res});
@res = split(/\n\n/, $in{res}, -1);

Jenda
===== je...@krynicky.cz === http://Jenda.Krynicky.cz =====
When it comes to wine, women and song, wizards are allowed 
to get drunk and croon as much as they like.
        -- Terry Pratchett in Sourcery


-- 
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to