The first answer that came to mind was the Switch module, but for some reason it doesn't seem to be behaving as expected. Can anyone tell me why this doesn't do what it looks like it should do?
#! /usr/bin/perl use strict; use Switch 'fallthrough'; sub test_switch { my $val = shift; switch ( $val ) { case 10 { print "a"; } case 9 { print "b"; } case 8 { print "c"; } case 7 { print "d"; } case 6 { print "e"; } case 5 { print "f"; } case 4 { print "g"; } case 3 { print "h"; } case 2 { print "i"; } case 1 { print "j"; } } } test_switch( 10 ); print "\n"; test_switch( 5 ); print "\n"; __END__
Results:
a f
Maybe I'm overlooking something, but I'm failing to see why this isn't doing just what the OP asked for. Please help.
Those who know that they are profound strive for clarity. Those who
would like to seem profound to the crowd strive for obscurity.
--Friedrich Nietzsche
In reply to Re: fall through switch/case in perl
by DamnDirtyApe
in thread fall through switch/case in perl
by ykar
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |