2021. 1. 10. 14:26

다른 프로그램 언어에는 없는 개념이라 적어야겠다


함수 안에서 함수를 리턴하는 함수를 만들 수 있다



그런데 여기서 끝나는 게 아니라 호출을 다음과 같이 해야 한다



이렇게 하면 호출이 안 된다



그 이유는 원래의 코드라면 함수를 리턴하면 다음과 같이 되어야 한다



익명 함수를 변수에 넣어 리턴 후 그 변수를 리턴 받아 호출하면 다음과 같이 된다



따라서 변수 대신에 함수가 들어가고 그걸 다시 바로 호출하면 다음과 같이 된다



정말 직관적으로는 이해하려면 자주 사용해야 하고 쉽지 않은 개념이다


마치 C++의 새로 들어온 이동 연산자와 같이 많이 생각하고 코딩해야 할 듯 하다