There is also discussion about implementing SWITCH equivilents in the
perldoc for perlsyn under the heading 'Basic BLOCKs and Switch
Statements'.
Lou
On 7/13/05, Thomas, Mark - BLS CTR <[EMAIL PROTECTED]> wrote:
> John Deighan wrote:
>
> > We have a goto in our code. I hate it, but there just isn't a good
> "switch" or "case" statement in Perl yet
>
> Yes there is, in Perl 5.8. If you're using an older Perl, you can still get
> Switch.pm from CPAN.
>
> use Switch;
>
> switch ($val) {
> case 1 { print "number 1" }
> case "a" { print "string a" }
> case [1..10,42] { print "number in list" }
> case (@array) { print "number in list" }
> case /\w+/ { print "pattern" }
> case qr/\w+/ { print "pattern" }
> case (%hash) { print "entry in hash" }
> case (\%hash) { print "entry in hash" }
> case (\&sub) { print "arg to subroutine" }
> else { print "previous case not true" }
> }
>
> _______________________________________________
> Perl-Win32-Users mailing list
> [email protected]
> To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs
>
_______________________________________________
Perl-Win32-Users mailing list
[email protected]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs