Perl::Critic::Policy::Lax::ProhibitComplexMappings::LinesNotStatements - prohibit multiline maps, not multistatement maps
version 0.011
Yes, yes, don't go nuts with map and use it to implement the complex multi-pass fnordsort algorithm. But, come on, guys! What's wrong with this:
my @localparts = map { my $addr = $_; $addr =~ s/\@.+//; $addr } @addresses;
Nothing, that's what!
The assumption behind this module is that while the above is okay, the bellow is Right Out:
Beyond the fact that it's really ugly, it's just a short step from there to a few included loop structures and then -- oops! -- a return statement. Seriously, people, they're called subroutines. We've had them since Perl 3.
Ricardo Signes <rjbs@cpan.org>
This software is copyright (c) 2014 by Ricardo Signes <rjbs@cpan.org>.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Perl::Critic::Lax, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Perl::Critic::Lax
CPAN shell
perl -MCPAN -e shell install Perl::Critic::Lax
For more information on module installation, please visit the detailed CPAN module installation guide.