2017년 8월 11일 금요일

Python에서 Switch Case

Python 언어에는 switch case 구문이 없다. 그와 관련한 질문이 올라온 것을 보고 궁금증이 생겨서 찾아보았다.

Proposal


집어 넣으려는 시도가 없지는 않았으나, 필요하지 않다고 생각하는 사람이 많은 모양이다.

DSL


꼭 필요하다면 Domain Specific Language를 만들 수도 있지 않을까하는 생각이 들긴 했지만, 너무 멀리 나가는 것 같다.


Package


혹시나 해서 찾아보니, 역시나 패키지가 있다.
간단히 테스트해보았다.

% pip3 install switch
% python3
>>> from switch import Switch
>>> x = 1
>>> with Switch(x) as case:
...     if case(1):
...         print('일')
...     if case(2):
...         print('이')
... 
일

댓글 없음:

댓글 쓰기