더북(TheBook)

이 코드는 n 값에 따라 다른 함수를 호출하는 C++ switch 문의 간결한 버전을 보여 준다(참고로 0은 프로그램을 종료할 때 사용하기 때문에 이 경우에서 제외한다).

또한, 함수들을 딕셔너리와 조합하면 조금 더 유연하게 제어할 수 있다. 예를 들어 ‘load’, ‘save’, ‘update’, ‘exit’와 같은 메뉴 함수가 있다고 해 보자. 이는 다음과 같이 switch 문과 동일하게 구현할 수 있다.

menu_dict = {'load':load_fn, 'save':save_fn, 'exit':exit_fn, 'update':update_fn}
(menu_dict[selector])()     # 함수 호출

이제 selector에 저장된 문자열('load', 'save', 'update' 혹은 'exit')과 같은 이름의 함수를 호출할 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.