note
chibiryuu
<p><code>bar() if my $foo;</code><br>
is different from<br>
<code>my $foo if bar(); # don't do this!</code>
<p>The first case is equivalent to
<code>if (my $foo) {
# $foo is lexically scoped to this block
bar();
}</code>
just like how
<code>for my $foo (@foo) {
# $foo is lexically scoped to this block
baz();
}</code>
<p>So <code>if ((my $start =~ /start/) .. (my $end =~ /end/)) </code> is perfectly happy.
525392
525632