Num*_*bra 2 lisp sbcl common-lisp
几周以来,我意识到我在类型说明符的特定构造方面遇到了麻烦。首先,我使用的是从源代码编译的 SBCL 2.1.9,它“显然通过了所有测试”。
问题是:当我尝试使用这种形式指定函数的类型时
(declaim (ftype (function (*) int) foo))
这是 SBCL 告诉我的
debugger invoked on a SIMPLE-ERROR in thread
#<THREAD "main thread" RUNNING {1001870303}>:
  * is not permitted as an argument to the FUNCTION type specifier
如果不是由于以下几个原因,这很可能是完全正常的:
types.lisp(全部写在SB-KERNEL包中),专门用于捕获类型说明符中无效的*符号。如果不详细阅读这些功能,很难判断这是否正常。所以,我有几个问题:
(ftype (function (t) bar)在我尝试编译的所有库中手动将这种形式的所有 ftype 声明重写为 foo) ?提前致谢 !