Rule Severity
BuiltinFunctions::ProhibitBooleanGrep  

Use `List::MoreUtils::any' instead of `grep' in boolean context.

Warning
BuiltinFunctions::ProhibitComplexMappings  

Map blocks should have a single statement.

Notice
Options:
BuiltinFunctions::ProhibitLvalueSubstr  

Use 4-argument `substr' instead of writing `substr($foo, 2, 6) = $bar'.

Warning
BuiltinFunctions::ProhibitReverseSortBlock  

Forbid $b before $a in sort blocks.

Notice
BuiltinFunctions::ProhibitSleepViaSelect  

Use Time::HiRes instead of something like `select(undef, undef, undef, .05)'.

Notice
BuiltinFunctions::ProhibitStringyEval  

Write `eval { my $foo; bar($foo) }' instead of `eval "my $foo; bar($foo);"'.

Critical
Options: allow_includes=0
BuiltinFunctions::ProhibitStringySplit  

Write `split /-/, $string' instead of `split '-', $string'.

Notice
BuiltinFunctions::ProhibitUniversalCan  

Write `eval { $foo->can($name) }' instead of `UNIVERSAL::can($foo, $name)'.

Warning
BuiltinFunctions::ProhibitUniversalIsa  

Write `eval { $foo->isa($pkg) }' instead of `UNIVERSAL::isa($foo, $pkg)'.

Warning
BuiltinFunctions::ProhibitUselessTopic  

Don't pass $_ to built-in functions that assume it, or to most filetest operators.

Warning
BuiltinFunctions::ProhibitVoidGrep  

Don't use `grep' in void contexts.

Notice
BuiltinFunctions::ProhibitVoidMap  

Don't use `map' in void contexts.

Notice
BuiltinFunctions::RequireBlockGrep  

Write `grep { /$pattern/ } @list' instead of `grep /$pattern/, @list'.

Notice
BuiltinFunctions::RequireBlockMap  

Write `map { /$pattern/ } @list' instead of `map /$pattern/, @list'.

Notice
BuiltinFunctions::RequireGlobFunction  

Use `glob q{*}' instead of <*>.

Critical
BuiltinFunctions::RequireSimpleSortBlock  

Sort blocks should have a single statement.

Notice