콘솔 명령어 썸네일형 리스트형 메시지 처리기 요즘의 삽질 #1 글에서의 트랙백입니다. 결국 메시지 처리를 하되 switch~case를 없앨 수 있는 방법을 찾는 거군요. @_@ Ocaml은 안 봐서 모르겠지만.. Ocaml은 어떻게 처리하나요. 저 같은 경우는.. map을 통해서 각각 키와 함수포인터를 연결했지요. 그리고 함수포인터를 찾아가서 실행해주는 함수를 만듭니다. 예를들면 이런겁니다. struct FuncLine { string key; Func* pFunc; }; typedef map FuncMap; FuncMap funcMap; void OnAction(istream& is) {...} void OnState(istream& is) {...} void Handler::Initialize() { funcMap.push_back("actio.. 더보기 이전 1 다음