티스토리 뷰

Daylogs/Etc

람다(lambda)란?

ohgyun 2012. 10. 31. 16:47


발생일: 2012.10.31

문제:
매주 스택오버플로우의 뉴스레터를 받아 보고 있는데,
지난 주 메일 중에 '클로저와 람다의 차이'에 대한 질문이 있었다.



클로저는 익숙한데, 람다는 뭐지?
많이 들어보긴 했는데 정확한 의미는 잘 모르겠다.


해결책:

http://stackoverflow.com/questions/150129/what-is-a-lambda

    언어마다 조금씩 다르지만,
단순하게, 람다는 익명 함수!


하나 더.

난 클로저 개념을 한글로 배웠었는데,
영어로 정의한 문장을 보니, 각 단어들이 더 의미를 잘 설명해주고 있는 것 같다.

클로저는 자신의 정의된 영역의 변수를 에워싸고(close over) 있는 것.
또는, 자신이 정의된 영역의 변수에 접근할 수 있는 것.

bound variable (지역 변수)
free variable (지역 변수가 아닌 것)



하나 더.

http://stackoverflow.com/questions/12930272/javascript-closures-vs-anonymous-functions

    클로저에 대한, 사연도 있고, 설명도 친절한 글.


반응형
댓글
공지사항