sbcl 相关问题

Steel Bank Common Lisp:ANSI Common Lisp的开源编译器和运行时实现。

理解CLOS:后续方法和主要方法

在hunchentoot源代码中,有一个:after def方法,称为initalize-instance。 这个特殊的例子是整个项目中少数几个被称为 initalize-instance 的 :after 方法之一......

回答 1 投票 0

SBCL 中的邻接操作是否总是涉及搜索?

Common Lisp Hyperspec 给出了集合上的 adjoin 函数的以下等价性: (连接项目列表:key fn) == (if (member (fn item) list :key fn) list (cons item list)) 但是这样做

回答 2 投票 0

如何将整数字节列表转换为字符串?

我有一个字节列表,我想将其作为字符串读取。例如,我试过 (sb-ext:octets-to-string (list 30 40 50)) 或者 (babel:octets-to-string (list 30 40 50)) 但他们都抱怨输入...

回答 2 投票 0

Common Lisp 中结构的 :print-function 和 *print-readably* 之间的干扰?

我正在尝试将一个通用的 lisp 结构可读地打印到文件中,以便以后可以读回。看起来 SBCL 有一些相当复杂的内置设施,用于可读地打印复杂的对象......

回答 1 投票 0

加速涉及字符串搜索的函数

我有一个功能,分析显示它消耗了大部分运行时间。是否有一种方法可以重新考虑这一点以实现大幅加速? (在 SBCL 中运行 Common Lisp) (defun compatible-words (opti...

回答 1 投票 0

为什么 Quicklisp 在 MacOS 上加载 log4cl 失败

在 MacOS 上:当我尝试加载 log4cl 时出现编译错误: CL-USER> (ql:quickload "log4cl") 加载“log4cl”: 加载 1 个 ASDF 系统: log4cl ;加载“log4cl” . ...

回答 0 投票 0

SBCL 编译错误和关于类型 base-char 冲突的警告

我正在尝试通过将参数从字符串类型更改为简单基字符串(以及其他内容)来优化函数。但这会产生编译器错误: (declaim (ftype (函数 (simple-base-str...

回答 0 投票 0

EQ 哈希表真的比 SBCL 中的 EQUAL 哈希表更有效吗?

我一直认为 EQ 比哈希表的 EQUAL 快得多。但是一个简单的测试给出了相反的结果。任何见解表示赞赏。 (defun 随机字符串 (n) "生成一个随机字符串

回答 0 投票 0

在 Common Lisp 中使用包作为哈希表

最初将大量符号存储在一个包中(与项目包分开)并将其有效地用作哈希表(其中键表示简单的集合成员数据)是否可行

回答 1 投票 0

如何安装 quicklisp?

我想学习 common lisp,因为 paul graham 和其他人经常写它有多酷。 我浏览了 https://lisp-lang.org/learn/getting-started/ 上的教程 在

回答 0 投票 0

测试命令行参数解析 - Common Lisp

使用 fiveam 测试包,我想测试由 main.lisp 脚本处理的 CLI 参数的解析。然而,解析参数的主要功能不采取...

回答 2 投票 0

不同的":cl "包在通用Lisp实现之间的处理方式不同。

为什么会出现这种行为?另外,这是 "实现定义 "的差异,还是其中一个repl出了问题?请考虑一下这段Common Lisp代码...... (defpackage :new) (in-package new)...。

回答 1 投票 0

过滤输出流,只保留特定行数分隔的文本部分?

我已经创建了一个简单的例子来说明我想实现的目标。本质上,我需要运行一个shell命令,并捕获它的输出,但是,只有特定的部分。比如下面这个...

回答 1 投票 0

重新定义一个已删除的包(Common Lisp)

我正在使用delete-package作为一种简单的方法来解除许多旧的(用户指定的)变量名,然后在对包文件进行一定的编辑后再加载一个项目。(否则,新的...

回答 1 投票 1

在Common Lisp中,如何在异常后继续正常执行?

我想捕捉未绑定变量的异常并避免它们,在不中断执行的情况下即时创建一些变量。我试图在下面的代码中使用handler-bind和invoke-restart。(...

回答 1 投票 1

回答 1 投票 1

更改公共LISP中的字节宽度中间流

假设我有一些实用程序函数定义为:(defun写字节到文件(字节文件路径位)(with-open-file(流文件路径:direction:output ...

回答 1 投票 1

检查插座是否仍然打开而没有阻塞

如何检查TCP套接字是否仍然打开而没有阻塞?如果我使用usocket,则如果套接字已关闭,则从套接字流中读取将表示文件已结束,否则将阻止该文件结束,...

回答 1 投票 0

SBCL为什么抱怨setf?

在SBCL中,这会将'bar分配给foo,并带有警告:*(setf foo'bar);在:SETF FOO; (SETF FOO'BAR); ==>; (SETQ FOO'BAR); ;被抓住警告:未定义的变量:COMMON-LISP-USER:...

回答 2 投票 4

调试输出中字符串的限制长度

我使用emacs,slim和sbcl。当发生条件时将我扔到调试器中时,如何限制输出的大小?我已经弄清楚了* print-length *和* print-level *,但是对于长的怎么办...

回答 2 投票 3

© www.soinside.com 2019 - 2024. All rights reserved.