The case Statement
Syntax
case [ <match> ] {
[ statements ]
}
The case
statement is used to match data inside of a
switch statement. The case
statement cannot be used
outside of a switch statement.
The <match>
text can be an attribute reference such as &User-Name
,
or it can be a string. If the match
text is a dynamically expanded string, then the match is performed on
the output of the string expansion.
The keyword default
can be used to specify the default action to
take inside of a switch statement.
If no <match>
text is given, it means that the case
statement is
the "default" and will match all which is not matched by another
case
statement inside of the same switch.
Example
switch &User-Name {
case "bob" {
reject
}
case &Filter-Id {
reject
}
default {
ok
}
}