- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
enum {
CONST_A,
CONST_B,
CONST_C,
/* ... и еще пяток в том же духе */
};
/* ... */
char opType = ...;
switch(opType) {
case 'A':
/* строчек 10 кода использующие CONST_A */
break;
case 'B':
/* капипасто тех же строчек 10 кода - но теперь с CONST_B */
break;
case 'C':
/* капипасто тех же строчек 10 кода - но с CONST_C */
break;
/* и т.д. и т.п. для других значений opType */
}
только что убил полчаса что бы понять что switch/case завален 100% копиями того же самого кода - только со смененной константой. просто замапить тот char в enum ... это наверное исключительно для слишком умных.
absolut 22.10.2010 14:15 # 0
Оно что было написано разным почерком?
Dummy00001 22.10.2010 14:27 # 0
я как раз пол часа и потратил что бы достоверно установить что бранчи ничем не отличаются (VIM's :diffthis трюк помог неимоверно) и ни для одного из случаем никаких специальных действий не требуется. что собственно мне и нужно было узнать.
bugmenot 22.10.2010 17:04 # +3