manuel emacs lisp
Que signifie ce texte, dans le nœud Simple Lambda Expression Exampledu manuel Emacs Lisp:
Comme le montrent ces exemples, vous pouvez utiliser un formulaire avec une expression lambda comme voiture pour créer des variables locales et leur donner des valeurs. Dans l'ancien temps de Lisp, cette technique était le seul moyen de lier et d'initialiser des variables locales. Mais de nos jours, il est plus clair d'utiliser le formulaire spécial
letà cet effet
L'utilisation de letest claire pour moi, mais qu'est-ce que la voiture a à voir avec cela?
Réponses
L'application d'une expression lambda a été utilisée pour renseigner les variables locales dans l'expression, donc par exemple ce que vous pouvez aujourd'hui écrire comme
(let ((x 12))
(message (number-to-string (- (* 4 x) (/ x 2)))))
tu as écrit comme
((lambda (x)
(message (number-to-string (- (* 4 x) (/ x 2)))))
12)
L'expression lambda est la voiture de toute la forme.