emacs lisp 매뉴얼

Oct 02 2020

이 텍스트 Simple Lambda Expression Example는 Emacs Lisp 매뉴얼의 노드에서 무엇을 의미합니까?

이 예제에서 볼 수 있듯이 람다 식을 자동차로 사용하는 양식을 사용하여 지역 변수를 만들고 값을 제공 할 수 있습니다. Lisp의 예전에는이 기술이 지역 변수를 바인딩하고 초기화하는 유일한 방법이었습니다. 하지만 요즘에는 let이 목적을 위해 특별한 형태를 사용하는 것이 더 분명해졌습니다.

의 사용법 let은 분명하지만 자동차가 이것과 무슨 관련이 있습니까?

답변

3 choroba Oct 02 2020 at 18:47

람다 식의 응용 프로그램은 식의 지역 변수를 채우는 데 사용되었습니다. 예를 들어 오늘날 다음과 같이 작성할 수 있습니다.

(let ((x 12))
  (message (number-to-string (- (* 4 x) (/ x 2)))))

당신은 다음과 같이 썼습니다

((lambda (x)
   (message (number-to-string (- (* 4 x) (/ x 2)))))
 12)

람다 표현은 전체 형태의 자동차입니다.