Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
PerlPerl::Critic::PoliUserVContributedrPerloDocumentationismatchedOperators(3)

NAME
       Perl::Critic::Policy::ValuesAndExpressions::ProhibitMismatchedOperators
       - Don't mix numeric operators with string operands, or vice-versa.

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

DESCRIPTION
       Using the wrong operator	type for a value can obscure coding intent and
       possibly	lead to	subtle errors.	An example of this is mixing a string
       equality	operator with a	numeric	value, or vice-versa.

	   if ($foo == 'bar') {}     #not ok
	   if ($foo eq 'bar') {}     #ok
	   if ($foo eq 123) {}	     #not ok
	   if ($foo == 123) {}	     #ok

CONFIGURATION
       This Policy is not configurable except for the standard options.

NOTES
       If warnings are enabled,	the Perl interpreter usually warns you about
       using mismatched	operators at run-time.	This Policy does essentially
       the same	thing, but at author-time.  That way, you can find out about
       them sooner.

AUTHOR
       Peter Guzis <pguzis@cpan.org>

COPYRIGHT
       Copyright (c) 2006-2011 Peter Guzis.  All rights	reserved.

       This program is free software; you can redistribute it and/or modify it
       under the same terms as Perl itself.  The full text of this license can
       be found	in the LICENSE file included with this module.

perlPerl::Critic::Policy::ValuesAndExpressions::ProhibitMismatchedOperators(3)

NAME | AFFILIATION | DESCRIPTION | CONFIGURATION | NOTES | AUTHOR | COPYRIGHT

Want to link to this manual page? Use this URL:
<https://www.freebsd.org/cgi/man.cgi?query=Perl::Critic::Policy::ValuesAndExpressions::ProhibitMismatchedOperators&sektion=3&manpath=FreeBSD+12.1-RELEASE+and+Ports>

home | help