Lisp中的交叉引用功能

时间:2014-10-01 20:07:10

标签: lisp common-lisp forward-declaration cross-reference

由于交叉引用功能,我在Common Lisp代码中收到警告,因为代码运行得很好并不重要,但是我担心它会以某种方式导致未来错误。

所以说我们有这个条件:

(defun a (x)
  ...
  (b x))

(defun b (y)
  (a y)
  ...)

正如您所看到的,a依赖于b,而b依赖于a,因此您可能会想到,评估此文件会导致警告说b未定义。

所以我的问题是:处理这个问题的惯用方法是什么?在某种程度上可以向前声明b以便a知道它吗?或者我应该留下它并相信解释者知道它在做什么?

0 个答案:

没有答案