---
name: "Perl::Critic::Policy::NamingConventions::ProhibitMixedCaseVars"
section: "3pm"
platform: "linux"
package: "libperl-critic-perl"
version: "1.088-1"
release: "Debian 5.0 (Lenny)"
platforms: ["linux"]
url: "https://new.carta.tech/Perl::Critic::Policy::NamingConventions::ProhibitMixedCaseVars"
---

# Perl::Critic::Policy::NamingConventions::ProhibitMixedCaseVars(3pm)

Write "$my\_variable = 42" instead of "$MyVariable = 42".

## NAME

Perl::Critic::Policy::NamingConventions::ProhibitMixedCaseVars - Write `"$my_variable = 42"` instead of `"$MyVariable = 42"`.

## AFFILIATION

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

## DESCRIPTION

Conway's recommended naming convention is to use lower-case words separated by underscores.  Well-recognized acronyms can be in ALL CAPS, but must be separated by underscores from other parts of the name.

```
  my $foo_bar   #ok
  my $foo_BAR   #ok
  my @FOO_bar   #ok
  my %FOO_BAR   #ok
  my $FooBar   #not ok
  my $FOObar   #not ok
  my @fooBAR   #not ok
  my %fooBar   #not ok
```

## CONFIGURATION

This Policy is not configurable except for the standard options.

## SEE ALSO

Perl::Critic::Policy::NamingConventions::ProhibitMixedCaseSubs

## AUTHOR

Jeffrey Ryan Thalhammer \<thaljef@cpan.org\>

## COPYRIGHT

Copyright (c) 2005-2008 Jeffrey Ryan Thalhammer.  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.
