common-lisp - 使用 Quicklisp 安装后使用迭代

标签 common-lisp quicklisp

当我使用 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/

相关文章:

raspberry-pi - 使用命令行参数调用 CCL + Quicklisp 脚本作为可执行文件并实现所需的输出

string - 列表或向量上相同的头和尾操作

lisp - 普通口齿不清 : read each input character as a list element

python - SBCL 运行 Shell 命令

common-lisp - 测试clisp中是否已经安装quicklisp

common-lisp - 如何结合使用buildapp和quicklisp

subprocess - SBCL:在运行时收集运行程序进程的输出

lisp - 首先从 LISP 中的列表中排序原子,然后排序子列表

emacs - 使 Emacs/Slime/Quicklisp/SBCL 在 Windows 中工作

common-lisp - 我可以(asdf :load-system :foo),,但asdf仍然提示 '"foo“没有指定包”