Perl::Critic::Policy::BuiltinFunctions::ProhibitLvalueSubstr - Use 4-argument C instead of writing C.


Perl-Critic documentation  | view source Contained in the Perl-Critic distribution.

Index


NAME

Top

Perl::Critic::Policy::BuiltinFunctions::ProhibitLvalueSubstr - Use 4-argument substr instead of writing substr($foo, 2, 6) = $bar.

AFFILIATION

Top

This Policy is part of the core Perl::Critic distribution.

DESCRIPTION

Top

Conway discourages the use of substr() as an lvalue, instead recommending that the 4-argument version of substr() be used instead.

    substr($something, 1, 2) = $newvalue;     # not ok
    substr($something, 1, 2, $newvalue);      # ok

The four-argument form of substr() was introduced in Perl 5.005. This policy does not report violations on code which explicitly specifies an earlier version of Perl (e.g. use 5.004;).

CONFIGURATION

Top

This Policy is not configurable except for the standard options.

SEE ALSO

Top

"substr" in perlfunc (substr in perlfunc) (or perldoc -f substr).

"4th argument to substr" in perl5005delta (4th argument to substr in perl5005delta)

AUTHOR

Top

Graham TerMarsch <graham@howlingfrog.com>

COPYRIGHT

Top


Perl-Critic documentation  | view source Contained in the Perl-Critic distribution.