문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 람다식 (문단 편집) === 유의사항 === 모든 언어에서 제공되지는 않는다: 대부분의 유명한 언어들은 지원하지만, 지원하지 않는 언어도 가끔씩 있다. 특히 고전적인 문법들의 경우 거의 모든 언어에서 제공됨을 보장할 수 있는 부분과는 차별된다. 대표적으로 [[C언어|C]], [[포트란|Fortran]], [[Pascal]] 등이 지원하지 않는 언어. [[Java]]의 경우 8부터 지원하며, [[C++]]은 C++11부터 지원한다. [[Microsoft .NET]]은 이미 Framework 2.0부터 대리자, 메서드 참조, 제너릭을 통해 비슷하게나마 지원하고 있었지만, 본격적으로 람다식이 지원되기 시작한 건 LINQ가 추가된 Framework 3.5부터이다. 사실상 람다식의 대유행을 야기한 장본인.[* 람다식(익명 함수) 자체는 [[LISP]]에서도 사용된, 꽤 오래된 개념이다. LISP 는 그 자체가 함수형 언어이기도 하고, 현재 아주 메이저하게 사용되는 언어라고 보긴 무리가 다소 있지만 워낙 역사가 길어서 다른 언어에 미친 영향이 크다. 그러나 객체지향 언어나 스크립트 언어 등에서 적극적으로 람다를 사용하는 경향이 나타나게 된 것은 이 이후로 봐도 무방하다. ] 물론 대부분은 굳이 람다식을 쓰지 않고도 사용할 수는 있다. 언어에 따라서는 람다식 로직의 일부를 재활용할 수 없는 경우도 있다. Java의 단말 연산(Terminal Operation)이 이에 해당하는데, 이런 언어에서는 단말 연산 수행 즉시 결과가 '닫히며', 그 이전의 중간 결과에서 람다식 연산을 다시 하려고 하면 오류가 발생한다. 따라서, 이런 언어에서는 미리 연산을 수행하여 중간 결과를 도출한 뒤, 그 결과에서 람다식을 다시 사용해야 한다. .NET에는 이런 제약이 덜하기에 람다식 로직의 재활용이 얼마든지 가능하다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기