아까 파이썬 뉴비 질문이 이랬다.
입력을 [[1,3],[2,3],[2,4]] 이런 식으로 받는데,
이게 [x,y]좌표의 시퀀스라고 함.
이것을 x따로, y따로 뽑아내고 싶다고 함.
뉴비는 여는 대괄호, 콤마 파싱 등을 이야기 하더라고.
그래서 나는 입력을 스트링으로 받는구나 생각함.
여기서 내가 사용한 것이 ast.literal_eval() 임.
이 ast가 바로 abstract syntax tree다.
리습에서는 따옴표 한방에 되는, homoiconicity = code as data가 바로 이 기능이지.
실제 리스트인 것과, 리스트 형식으로 쓰여진 스트링의 차이를 메워주는 것.
이처럼 비 함수형 언어에서 문득 함수형의 향기를 맡을 때 너무 기쁘다.
함수형이 비록 소수자로서 핍박받고 무시당하지만, 그들이 기여하는 것은 결코 작지 않음에..
λάμδαhu Akbar!
http://ideone.com/yU4Urd
ㄴ 크.. 쌩으로 eval 쓰는 건 지양하는 게 좋아.