emacs lisp podręcznik

Oct 02 2020

Co oznacza ten tekst w węźle Simple Lambda Expression Examplepodręcznika Emacs Lisp:

Jak pokazują te przykłady, możesz użyć formularza z wyrażeniem lambda jako samochodem, aby utworzyć zmienne lokalne i nadać im wartości. W dawnych czasach Lispa ta technika była jedynym sposobem wiązania i inicjalizacji zmiennych lokalnych. Ale w dzisiejszych czasach jaśniejsze jest użycie specjalnego formularza letdo tego celu

Zastosowanie letjest dla mnie jasne, ale co ma z tym wspólnego samochód?

Odpowiedzi

3 choroba Oct 02 2020 at 18:47

Zastosowanie wyrażenia lambda zostało użyte do wypełnienia zmiennych lokalnych w wyrażeniu, więc na przykład to, co można dzisiaj zapisać jako

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

napisałeś jako

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

Wyrażenie lambda to samochód całej formy.