[Chicago-talk] Sharing my pain

Randal L. Schwartz merlyn at stonehenge.com
Fri Oct 13 14:52:14 PDT 2006


>>>>> "Andy" == Andy Bach <Andy_Bach at wiwb.uscourts.gov> writes:

Andy> One thing - this syntax:
Andy>      my $sp;
Andy>      foreach $sp (@tmp) {

Andy> is subtly wrong - got this from Damian Conway at YAPC but - even 
Andy> strict/warnings won't help you; the $sp inside the foreach is *not* the 
Andy> 'my'-ed $sp from the line before.  It gets silently localized w/i the 
Andy> loop:

But having said that, it was the *only* way to get a "local" var to work once
"use strict" was turned on, before the "foreach my $foo" syntax was introduced
in, I think, 5.004.  Maybe even 5.005.

-- 
Randal L. Schwartz - Stonehenge Consulting Services, Inc. - +1 503 777 0095
<merlyn at stonehenge.com> <URL:http://www.stonehenge.com/merlyn/>
Perl/Unix/security consulting, Technical writing, Comedy, etc. etc.
See PerlTraining.Stonehenge.com for onsite and open-enrollment Perl training!


More information about the Chicago-talk mailing list