emacs lisp kılavuzu

Oct 02 2020

Simple Lambda Expression ExampleEmacs Lisp kılavuzunun düğümünde bu metin ne anlama geliyor :

Bu örneklerin gösterdiği gibi, yerel değişkenler yapmak ve onlara değerler vermek için lambda ifadesinin arabası olarak olan bir formu kullanabilirsiniz. Lisp'in eski günlerinde, bu teknik yerel değişkenleri bağlamanın ve başlatmanın tek yoluydu. Ancak günümüzde letbu amaç için özel formun kullanılması daha nettir.

Kullanımı letbana açık, ama arabanın bununla ne alakası var?

Yanıtlar

3 choroba Oct 02 2020 at 18:47

Bir lambda ifadesinin uygulaması, ifadedeki yerel değişkenleri doldurmak için kullanıldı, bu nedenle, örneğin bugün şu şekilde yazabileceğiniz

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

olarak yazdın

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

Lambda ifadesi, tüm formun arabasıdır.