2021. 1. 10. 14:26
다른 프로그램 언어에는 없는 개념이라 적어야겠다
함수 안에서 함수를 리턴하는 함수를 만들 수 있다
그런데 여기서 끝나는 게 아니라 호출을 다음과 같이 해야 한다
이렇게 하면 호출이 안 된다
그 이유는 원래의 코드라면 함수를 리턴하면 다음과 같이 되어야 한다
익명 함수를 변수에 넣어 리턴 후 그 변수를 리턴 받아 호출하면 다음과 같이 된다
따라서 변수 대신에 함수가 들어가고 그걸 다시 바로 호출하면 다음과 같이 된다
정말 직관적으로는 이해하려면 자주 사용해야 하고 쉽지 않은 개념이다
마치 C++의 새로 들어온 이동 연산자와 같이 많이 생각하고 코딩해야 할 듯 하다