如何克服 emacs lisp 闭包缺少局部变量的问题
我现在正在学习 参考手册 中的 Emacs Lisp 和来自LISP 书。 来自 Common Lisp 书籍 >> (setf power-of-two (let ((previous-power-of-two 1)) #'(lamb…
Common Lisp let 绑定
我有一个函数计算二项展开式,并带有可选参数来指定开始和结束项: (defun comb-index (s k) (let ((combinations nil)) (labels ((rec (s k offset e…
Java 中的叉积计算器
我正在阅读 Norvig 的有关 AIP 的书。其中有一个关于编写叉积函数的练习 - (defun cross-product (fn list-1 list-2) (mappend #'(lambda (y) (mapcar…
Common Lisp 或 Chicken Scheme 有 lint 吗?
Common Lisp 或 Chicken Scheme 有 lint 吗?可能类似于 C 的夹板、Haskell 的 HLint、Perl 的 B::Lint 等?…
在 lisp 中如何使用函数作为变量?
我正在尝试编写一个函数来检查列表 x 中的每个元素是否都具有属性 a,所以我写道: (defun check (a x) (if (listp x) (eval (cons 'and (mapcar #'a …
将 drakma http-request 数组写入文件
我想做的: 获取 (drakma:http-request "someURL.jpg") 的输出并将其写入文件。输出由字节数组组成。 我想到了什么: (with-open-file (my-stream "th…
处理槽和字符串列表中的值
我想在 common lisp 中做一个宏,它应该接受一个由槽和字符串组成的列表的参数。这是原型: (defclass time-info () ((name :initarg name) (calls :i…
使用 asdf 我可以加载仅提供先前制作的 FASL 的系统
我有一台相同的开发机器和生产机器(虚拟机映像的副本)。 我想将应用程序与 asd 文件一起交付到生产计算机,但我不想交付源代码。我想到了两种方法:…
变量在 defun 中引用后变为未定义
大家好,stackoverflow 的好心人,我在学习 Adam Peterson 的 Lisp for the Web 教程。有问题的问题可能是 Clozure CL 的问题,但我只是想提供一些背…
Lispy 方言具有良好的多维数组编程支持
是否有任何 Lisp 或方案方言可以很好地支持数组和线性代数操作。我所说的良好支持并不是指 BLAS/LAPACk 的接口,而是语言本身的高效数组原语。如果它…