아까 파이썬 뉴비 질문이 이랬다.


입력을 [[1,3],[2,3],[2,4]] 이런 식으로 받는데,

이게 [x,y]좌표의 시퀀스라고 함.

이것을 x따로, y따로 뽑아내고 싶다고 함.


뉴비는 여는 대괄호, 콤마 파싱 등을 이야기 하더라고.

그래서 나는 입력을 스트링으로 받는구나 생각함.


여기서 내가 사용한 것이 ast.literal_eval() 임.

이 ast가 바로 abstract syntax tree다.

리습에서는 따옴표 한방에 되는, homoiconicity = code as data가 바로 이 기능이지.

실제 리스트인 것과, 리스트 형식으로 쓰여진 스트링의 차이를 메워주는 것.


이처럼 비 함수형 언어에서 문득 함수형의 향기를 맡을 때 너무 기쁘다.

함수형이 비록 소수자로서 핍박받고 무시당하지만, 그들이 기여하는 것은 결코 작지 않음에..


λάμδαhu Akbar!