LAMBDA 람다 표현식

LAMBDA 람다 표현식 (lambda)

lambda는 Common Lisp에서 **람다 표현식(lambda expression)**을 만드는 기호예요. 함수 이름을 간접적으로 가리키는 대신, 함수의 동작을 바로 기술해서 그 자리에 함수로 쓸 수 있게 해 줘요. (lambda (x) (* x x))처럼 생긴 형태가 바로 그것이에요. 주로 #'(lambda ...)와 결합해 익명 함수로 쓰입니다.

출처: CLHS: Symbol LAMBDA

문법 (Syntax)

lambda lambda-list [[declaration* | documentation]] form*

인자 (Arguments)

  • lambda-list — 보통 람다 리스트(ordinary lambda list)예요.
  • declarationdeclare 표현식이며, 평가되지 않아요.
  • documentation — 문자열이며, 평가되지 않아요.
  • form — 폼이에요.

설명 (Description)

람다 표현식은 어떤 맥락에서 함수 이름 대신 쓸 수 있는 리스트예요. 기존 함수의 이름을 간접적으로 참조하는 대신, 그 동작을 직접 기술해서 함수를 나타내죠.

documentation이 있으면 (실제로 만들어진다면) 나타내는 함수에 문서 문자열(docstring)로 붙어요.

함께 보기 (See Also)

  • function, documentation
  • Section 3.1.3 (Lambda Expressions)
  • Section 3.1.2.1.2.4 (Lambda Forms)
  • Section 3.4.11 (Syntactic Interaction of Documentation Strings and Declarations)

참고 (Notes)

람다 폼(lambda form)

 ((lambda lambda-list . body) . arguments)

은 함수 폼

 (funcall #'(lambda lambda-list . body) . arguments)

과 의미상 동등해요.

더 알아보기 (Learn more)