Hi,
I have a switch statement containing 10 different cases. in 5 of the cases, I
need to set a variable to a certain value.
The ways I could think about are:
- setting the variable within each case statement, e.g.
case 'slurp' {
$parameters{type} = 'gallery';
...
}
- use a self defined subroutine "contained" to set the variable if
$parameters{mode} is contained in the list of appropriate cases:
my @cases = ('slurp', 'list_pos', 'beschriftung' ...);
if (contained($parameters{mode}, @cases)) {
$parameters{type} = 'gallery';
}
In example 1, I have to set the variable explicitly 5 times, in example 2, I
have to manually list all cases outside the switch statement, which bears the
risk of forgetting to modify the line once I extend the switch statement.
So is there a better way to do it?
Thanks,
Jan
--
There are 10 kinds of people: those who understand binary, and those who don't
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>