使用 Quicklisp 安装后使用 iterate

lig*_*ike 5 common-lisp quicklisp

当我使用 Quicklisp ( (ql:quickload "iterate"))加载“迭代”包时,它似乎加载良好,但没有一个功能真正起作用。当我输入时(iterate:iter (for i from 0 to 10) (collect i)),我收到一条错误消息,说“我的变量未绑定”,还有几个样式警告说 COLLECT 和 FOR 是未定义的函数,而 FROM 是未定义的变量。如果我尝试使用 ITER 或 ITERATE 而不是 ITERATE:ITER,也会发生同样的事情。我正在使用 SBCL。

Sva*_*nte 3

子句的“运算符”也位于iterate包中:

(iterate:iter (iterate:for i from 1 to 10) (iterate:collect i))
Run Code Online (Sandbox Code Playgroud)

Iterate 是一个通常很方便的包use-package(或:use在包定义中)。