有计划的 切伯特 在Common Lisp中提供Scheme / Racket样式命名约定和对象。 特别是三件事,命名为let,define和[]语法: ;; Named let allows for local recursion. (let rec ((n 10) (result '())) (if (= n 0) result (rec (1- n) (cons n result)))) ;; => '(1 2 3 4 5 6 7 8 9 10) (define *variable-name* value) ;; Expands to (defparameter *variable-name* value) (define (function-name arg1 arg2 . args) body...) ;; Expands