함수형 프로그래밍에서는 코드를 값으로 다루는 아이디어를 많이 사용하는데 코드를 값으로 다룰 수 있기 때문에 어떤함수가 코드인 함수를 받아서 평가하는 시점을 원하는대로 다룰수가 있기 때문에 코드의 표현력을 높인다던지 굉장히 재밌고 좋은 아이디어들을 가지고 있다. 코드를 값으로 다루는 함수를 만들어서 표현력을 좋게하고 읽기좋게하는 아이디어들을 확인한다. 아래코드를 보자. 중첩이 많이 되지는 않았지만 함수중첩이 조금 되어 있어서 코드를 읽을 때 조금 복잡해 보이는 느낌이 있다. 코드를 읽기 편하게 변경을 해보면 우선 go라는 함수를 만들어본다. 아래와 같이 사용한다. 0이 a에 가서 a+1이 되고 그럼 이 값이 밑으로 내려가 1+10이 되고 10+100이 되고 연속적으로 실행되서 원하는 값 111이 출력되도록..