Во-первых, с помощью простых if'ов.
Во-вторых, можно создать хэш, в котором ключами будут являться то что обычно называется "case" (не знаю как это звучит по-русски), а соответственными значениями непосредственно код (или ператоры goto, или ссылки на подпрограммы - как удобнее) и потом требуюмую переменную можно сравнивать с ключами хэша, вызывая с помощью соответствующего значения требуемый код.
Третий способ мне кажется наиболее красивым:
SWITCH: {
/n1/ && do {
#код для $_=~/n1/
#...
#конец кода
last SWITCH;
};
/n2/ && do {
#код для $_=~/n2/
#...
#конец кода
last SWITCH;
};
#и т. д....
#а в самом конце, за
#пределами конкретных блоков
#(но внутри SWITCH) - код по умолчанию
#default, то бишь
}
---
Вот и всё, в общем-то.
|