7得票1回答
如何使用Lisp格式化函数在参数中填充零?

我正在尝试使用Lisp的format函数,但遇到了问题。尽管我可以让它很好地对齐数字列表,但似乎无法用零填充: (defun inc (a) (+ 1 a)) (dotimes (i 10) (format t "~3@:D ~:*~R~%" (inc i))) 这将产生以下输出: ...

12得票1回答
Common Lisp中如何转义双引号?

如何在连接字符串时转义双引号?例如,我希望(concatenate 'string "Mama said: " "\"Son, your life is an open book...\"") 提供:"Mama said: "Son, your life is an open book..."...

10得票2回答
Lisp之地示例中的冗余?

我已经阅读了很多关于Lisp之国的好评,因此我想看看它有什么值得一看的地方。 (defun tweak-text (lst caps lit) (when lst (let ((item (car lst)) (rest (cdr lst))) (cond...

7得票1回答
Lisp中的指针?

我最近开始学习Lisp,并想编写一个使用gtk界面的程序。我已经在CMUCL上安装了lambda-gtk绑定。我想要在pixbuf上具有putpixel/getpixel功能。但是我发现我无法直接访问内存(或者只是不知道如何)。 函数(gdk:pixbuf-get-pixels pixbuf...

7得票1回答
SBCL:将(unsigned-byte 32)转换为单精度浮点数

我有一个包含大量数据的 (unsigned-byte 32) 数组,其中一些是浮点格式。也就是说,一些字节被处理为包含位字段的整数,而另一些是 32 位浮点数。 我需要读取和写入数组中的数据。 不幸的是,函数 sb-kernel:make-single-float 接受 (signed-b...

11得票2回答
在Common Lisp中实现Mandelbrot集

我一直在使用多种不同的语言实现Mandelbrot Set。我已经用C++、C#、Java和Python实现了一个工作版本,但是Common Lisp实现存在一些我无法解决的错误。它生成了一组数据,但是在某个地方出现了扭曲。我已经进行了测试,并且可以近似确定文件I/O CLO不是问题所在——这...

8得票2回答
如何在Common Lisp中编写类似的函数?

我正在学习 Common Lisp,这本书是从Practical Common Lisp中学到的。其中第24章有一些有关读写二进制文件的帮助函数的例子,以下是其中一个示例: (defun read-u2 (in) (+ (* (read-byte in) 256) (read-byte ...

14得票2回答
在长时间运行的Common Lisp应用程序中,应该使用什么策略来管理垃圾?

如果我正在托管长时间运行的应用程序,比如一个Web服务器,在Common Lisp镜像中,那么我应该使用什么策略来管理垃圾收集器? 我假设默认情况下,垃圾收集器有权花费长时间来整理堆,而在我无法预测的时候。这可能会以我不想要的方式影响特定的浏览器请求。 在Common Lisp中是否有一种...

8得票5回答
如何在OS X上通过shell脚本运行Clozure CL(Lisp)?

我尝试了以下操作: $ cat args.sh \#! /Applications/ccl/dx86cl64 (format t "~&~S~&" *args*) $ ./args.sh 无法从./args.sh加载Lisp堆图像。 我可以直接运行Lisp: $ ...

37得票1回答
LISP中的#代表什么?

例如,#'函数名称,这个必要吗?