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.