Steel Bank Common Lisp:ANSI Common Lisp的开源编译器和运行时实现。
在hunchentoot源代码中,有一个:after def方法,称为initalize-instance。 这个特殊的例子是整个项目中少数几个被称为 initalize-instance 的 :after 方法之一......
Common Lisp Hyperspec 给出了集合上的 adjoin 函数的以下等价性: (连接项目列表:key fn) == (if (member (fn item) list :key fn) list (cons item list)) 但是这样做
我有一个字节列表,我想将其作为字符串读取。例如,我试过 (sb-ext:octets-to-string (list 30 40 50)) 或者 (babel:octets-to-string (list 30 40 50)) 但他们都抱怨输入...
Common Lisp 中结构的 :print-function 和 *print-readably* 之间的干扰?
我正在尝试将一个通用的 lisp 结构可读地打印到文件中,以便以后可以读回。看起来 SBCL 有一些相当复杂的内置设施,用于可读地打印复杂的对象......
我有一个功能,分析显示它消耗了大部分运行时间。是否有一种方法可以重新考虑这一点以实现大幅加速? (在 SBCL 中运行 Common Lisp) (defun compatible-words (opti...
为什么 Quicklisp 在 MacOS 上加载 log4cl 失败
在 MacOS 上:当我尝试加载 log4cl 时出现编译错误: CL-USER> (ql:quickload "log4cl") 加载“log4cl”: 加载 1 个 ASDF 系统: log4cl ;加载“log4cl” . ...
SBCL 编译错误和关于类型 base-char 冲突的警告
我正在尝试通过将参数从字符串类型更改为简单基字符串(以及其他内容)来优化函数。但这会产生编译器错误: (declaim (ftype (函数 (simple-base-str...
EQ 哈希表真的比 SBCL 中的 EQUAL 哈希表更有效吗?
我一直认为 EQ 比哈希表的 EQUAL 快得多。但是一个简单的测试给出了相反的结果。任何见解表示赞赏。 (defun 随机字符串 (n) "生成一个随机字符串
最初将大量符号存储在一个包中(与项目包分开)并将其有效地用作哈希表(其中键表示简单的集合成员数据)是否可行
我想学习 common lisp,因为 paul graham 和其他人经常写它有多酷。 我浏览了 https://lisp-lang.org/learn/getting-started/ 上的教程 在
使用 fiveam 测试包,我想测试由 main.lisp 脚本处理的 CLI 参数的解析。然而,解析参数的主要功能不采取...
为什么会出现这种行为?另外,这是 "实现定义 "的差异,还是其中一个repl出了问题?请考虑一下这段Common Lisp代码...... (defpackage :new) (in-package new)...。
我已经创建了一个简单的例子来说明我想实现的目标。本质上,我需要运行一个shell命令,并捕获它的输出,但是,只有特定的部分。比如下面这个...
我正在使用delete-package作为一种简单的方法来解除许多旧的(用户指定的)变量名,然后在对包文件进行一定的编辑后再加载一个项目。(否则,新的...
我想捕捉未绑定变量的异常并避免它们,在不中断执行的情况下即时创建一些变量。我试图在下面的代码中使用handler-bind和invoke-restart。(...
假设我有一些实用程序函数定义为:(defun写字节到文件(字节文件路径位)(with-open-file(流文件路径:direction:output ...
如何检查TCP套接字是否仍然打开而没有阻塞?如果我使用usocket,则如果套接字已关闭,则从套接字流中读取将表示文件已结束,否则将阻止该文件结束,...
在SBCL中,这会将'bar分配给foo,并带有警告:*(setf foo'bar);在:SETF FOO; (SETF FOO'BAR); ==>; (SETQ FOO'BAR); ;被抓住警告:未定义的变量:COMMON-LISP-USER:...
我使用emacs,slim和sbcl。当发生条件时将我扔到调试器中时,如何限制输出的大小?我已经弄清楚了* print-length *和* print-level *,但是对于长的怎么办...