常见的口齿不清的这些命运来自哪里?

yeh*_*nan 2 common-lisp

在常见的lisp中,名称标签flet对我来说有点特殊.

FLET可以被描述为一种的让利˚F unctions.所以它这样命名.标签怎么样?

getf,setf,remf的"f" 来自哪里?

谢谢.

Rai*_*wig 7

LABEL(没有s)是一个非常古老的(来自早期的Lisp方言)构造,它允许为函数命名,以便它可以使用该名称调用自身:

像(这不是有效的Common Lisp):

(label 'ff (lambda (x) (if (foo) (bar) (ff (baz)))))
Run Code Online (Sandbox Code Playgroud)

标记了一个带有名称的函数.

对于Common Lisp,此名称已被回收.LABELS现在允许定义可以通过名称调用自身的本地函数.