As the new module is pretty much written I have thrown it at Perl Critic which has detected a couple of issues. But as I have wound up the severity, it seems a little silly...
How critical is it that code destined for CPAN passes critic, if at all?
And what severity level would be sensible?
I was surprised it didn't like this use of eval:
and I struggle to see what benefit adding the /x flag would be to such a simple regular expression:our $VERSION = '0.1_1'; $VERSION = eval $VERSION;
With a higher severity, it wants me to add lots of flags - /xms - to this!my @embed = split /,/, $embed_string;
The one where I want to change it but can't quite see a better way to write it without losing clarity is this:
Critic says I should unpack @_ on the first line but is it really that bad to split it across two consecutive lines? There would be a problem if it was part way through the sub but it is clear what is going on and there is no chance of the modifying the wrong thing through an alias.# Create Embedding object sub new { my $class = shift; my %attr = @_; # ...... }
Am I missing some lurking danger here?
In reply to How Critical is Critic? by Bod
For: | Use: | ||
& | & | ||
< | < | ||
> | > | ||
[ | [ | ||
] | ] |