当我使用 Quicklisp ( (ql:quickload "iterate")
) 加载“迭代”包时,它似乎加载得很好,但没有一个函数真正起作用。当我输入 (iterate:iter (for i from 0 to 10) (collect i))
,我收到一条错误消息,说“我未绑定(bind)的变量”和几个样式警告说 COLLECT 和 FOR 是未定义的函数,而 FROM 是 undefined variable 。如果我尝试使用 ITER 或 ITERATE 而不是 ITERATE:ITER,也会发生同样的事情。我正在使用 SBCL。
最佳答案
子句的“运算符”也位于 iterate
中。包裹:
(iterate:iter (iterate:for i from 1 to 10) (iterate:collect i))
Iterate 是一个经常方便
use-package
的包(或 :use
在包定义中)。
关于common-lisp - 使用 Quicklisp 安装后使用迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16653826/