Common Lisp Quick Guide

  • lexical scope

labels - give lambda a name

类似于 Javascript 里的局部函数。

(labels (
    ( incr (x) (+ x 1)
    ( decr (x) (- x 1))
    ( incr-2 (x) (incr x) (incr x) )
  )
  (incr 3)
  (decr 7)
)
  • it's similar with (let ( (x 1) (y 2) ) (+ x y))