11.3 递归

一个递归函数包含代码,告诉Lisp解释器调用一个与自身完全相同但具有略有不同参数的程序。代码运行完全相同,因为它具有相同的名称。然而,即使程序具有相同的名称,它也不是相同的实体。它是不同的。在行话中,它是一个不同的“实例”。

最终,如果程序被正确编写,稍微不同的参数将与第一个参数足够不同,以至于最终的实例将停止。