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

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

22得票1回答
写、打印、pprint、princ和prin1有什么区别?

我正在学习Lisp,发现有很多不同的函数似乎在做同一件事情...都是向控制台输出...那么这些不同的函数之间究竟有什么区别呢?

7得票1回答
意外的数据持久化

我有一个长度为7的整数列表,最初所有值都是0,我们称之为“data”。在运行程序的过程中,我想每隔一段时间将其中一个整数的值加1。在程序结束时,我打印出data。一切都很好,但是每次运行程序时,上次运行的所有数据值都会被添加到这次运行的所有数据值中。我只想要这次运行的data的值。无论data...

20得票2回答
Lisp在解析方面更擅长处理哪些内容?

我想以一种Lisp方言的形式实现一个Lisp解释器,主要是作为一种学习练习。但是我在这个领域面前感到有些迷茫,因为选择实在太多了。首先,我比较感兴趣的是学习一些已经存在一段时间的Lisp方言(比如Scheme或Common Lisp)。我不想使用Clojure来完成这个任务,纯粹是因为我已经用...

14得票5回答
Common Lisp - 获取文件路径

在Common Lisp中,有没有一种方法可以获取编译文件的路径(类似于当前目录)? 该文件不在当前目录文件夹内。

10得票5回答
不需要按下回车键即可读取字符

read-line 和 read-char 都需要在输入后按下 Enter 键。在 Common Lisp 中是否有任何机制,可以让程序在按下任意单个字符后立即继续进行而无需额外按下 Enter 键? 我正在尝试为程序构建一个快速、动态的文本输入界面,以便用户可以通过按数字或字母对应的屏幕菜...

7得票3回答
在Common Lisp中读取文件

如何在Common Lisp中读取以下具有标题和空格或制表符分隔的数据列的文件,并将数据放入包含行的列表中。 同时,如何在Common Lisp中获取日期之间的差异。 ID YR MO DA YrM MoM DaM 100 2010 2 20 2010 8 30 110 2010 4 30...

15得票1回答
在Common Lisp中,何时需要使用eval-when,并且如何判断?

eval-when 的一个必需用法是确保宏所依赖的函数在编译和使用宏时可用。然而,我无法想到一个示例来演示不使用 eval-when 的后果。 (defpackage :eval-when (:use :cl)) (in-package :eval-when) (defun util...

29得票3回答
在Lisp中将数字转换为字符串

我试图寻找一种Lisp函数,用于在数字和字符串之间进行转换,在稍微搜索了一下后,我找到了同名的函数。当我输入(itoa 1)时,SLIME打印出:Undefined function ITOA called with arguments (1) . 我应该怎么做转换?

7得票3回答
在Lisp中循环遍历一个字符串,以获取字母字符或空格。

我正在寻找如何在LISP中循环遍历字符串以检查字母字符或空格。像"Coffee is Friend"这样的句子是我想要检查的有效内容。但是当我执行(every #'alpha-char-p "coffee is best")时,由于空格不是技术上的字母字符,它会失败。有什么建议吗? 谢谢!