At 2003-06-13T04:11:47Z, Steve Lamb <grey@dmiyu.org> writes: >> foreach $_ ($switch) >> { >> /^a$/ and do { print "a"; }; >> /^b$/ and do { print "b"; }; >> /^c$/ and do { print "c"; }; >> } > BTW, the above is still not that idiomatic. C'mon, any C programmer > that's done a for loop over a set of pointers can catch that. The far > more idiomatic would be: > foreach ($switch){ > if ($hash{$_}){ > print($hash{$_}); > } > } Those "print" statements were example blocks of code. Imagine instead: foreach $_ ($switch) { /^a$/ and do { someFuncA(); }; /^b$/ and do { print someFunkB(); exit; }; /^c$/ and do { return; }; } Note that "$switch" is not an array; it's looping across a scalar. How often do you see that elsewhere? :) -- Kirk Strauser In Googlis non est, ergo non est.
Attachment:
pgpXwskiP_SOU.pgp
Description: PGP signature