8 my ($foo, $baz) = @list if $bar;
9 our ($foo, $baz) = 1 if $bar;
12 #-----------------------------------------------------------------------------
18 my $foo = 1 unless $bar;
19 our $foo = 1 unless $bar;
21 my ($foo, $baz) = @list unless $bar;
22 our ($foo, $baz) = 1 unless $bar;
25 #-----------------------------------------------------------------------------
31 my $foo = 1 while $bar;
32 our $foo = 1 while $bar;
34 my ($foo, $baz) = @list while $bar;
35 our ($foo, $baz) = 1 while $bar;
37 #-----------------------------------------------------------------------------
44 our $foo = 1 for @bar;
46 my ($foo, $baz) = @list for @bar;
47 our ($foo, $baz) = 1 for @bar;
49 #-----------------------------------------------------------------------------
55 my $foo = 1 foreach @bar;
56 our $foo = 1 foreach @bar;
58 my ($foo, $baz) = @list foreach @bar;
59 our ($foo, $baz) = 1 foreach @bar;
61 #-----------------------------------------------------------------------------
67 for my $foo (@list) { do_something() }
68 foreach my $foo (@list) { do_something() }
69 while (my $foo $condition) { do_something() }
70 until (my $foo = $condition) { do_something() }
71 unless (my $foo = $condition) { do_something() }
73 # these are terrible uses of "if" but do not violate the policy
77 #-----------------------------------------------------------------------------
79 ## name local is exempt
83 local $foo = $bar if $baz;
84 local ($foo) = $bar if $baz;
85 local $foo = $bar unless $baz;
86 local ($foo) = $bar unless $baz;
87 local $foo = $bar until $baz;
88 local ($foo) = $bar until $baz;
89 local ($foo, $bar) = 1 foreach @baz;
90 local ($foo, $bar) = 1 for @baz;
92 ##############################################################################
93 # $URL: http://perlcritic.tigris.org/svn/perlcritic/trunk/Perl-Critic/t/Variables/ProhibitConditionalDeclarations.run $
94 # $Date: 2008-03-16 17:40:45 -0500 (Sun, 16 Mar 2008) $
95 # $Author: clonezone $
97 ##############################################################################
101 # cperl-indent-level: 4
103 # indent-tabs-mode: nil
104 # c-indentation-style: bsd
106 # ex: set ts=8 sts=4 sw=4 tw=78 ft=perl expandtab shiftround :