common-lisp 相关问题

Common Lisp是Lisp编程语言的标准化版本,旨在提高生产力。

将嵌套哈希表转换为列表如何确保创建点对

我编写了以下函数将嵌套哈希表转换为a列表: (defun 哈希表->alist* (ht) (循环 k 作为 ht 中的哈希键,使用 (哈希值 v) 收集(缺点 k ...

回答 1 投票 0

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

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

回答 1 投票 0

IEEE754 单精度浮点数的字节表示不一致

使用 Common Lisp 读取包含单精度浮点数二进制编码的数据文件(可能是用 C/C++ 编写的)时,会出现此问题。在 Lisp 中,我使用了 ieee-f 中的decode-float32...

回答 1 投票 0

在 Common Lisp 中对数据结构建模最高效的方法是什么?

问题: 我不确定使用哪种数据结构来建模以下内容: 一名客户可以拥有一份个人资料。 每个客户资料最多可容纳 100 个帐户。 每个帐户可以有 1000 多个营销活动 每个

回答 0 投票 0

Sly Lisp 程序只显示第一个提示

我正在阅读 Practical Common Lisp 这本书,并且得到了意想不到的行为。代码如下: (defun 提示-阅读(提示) (格式*标准输出*“~a:”舞会...

回答 1 投票 0

Lisp:从任意多个列表生成元素的所有组合

我编写了一个函数,给出两个列表中元素的所有组合, (defun 梳(x y 和可选(h y)(d nil)) (如果 x (如果是 (comb x (cdr y) h (cons (cons (car x) (car y)) ...

回答 0 投票 0

在 Lisa 中,当我希望规则只触发一次时,通用列表的 AI 包

我正在将 SBCL 与 LISA 包一起使用。当我运行具有多个规则的程序时,就会开始无限循环,因为我的规则多次触发。我怎样才能控制这种错误的行为呢? 这是...

回答 0 投票 0

common lisp 中非 ASCII 字符的无效 base64 编码

我正在将一些加密软件移植到common lisp。这是我用多种其他语言做过的练习。它需要 UTF-8 字符串的 Base64 编码,包括非 ASCII 字符。我的...

回答 1 投票 0

我可以在 Lisp 宏 lambda 列表中拥有不确定数量的解构列表吗?

我正在尝试编写一个扩展为未指定数量的函数调用的宏,但我也希望能够准确指定要传递给宏调用中的每个函数的一个参数。我...

回答 3 投票 0

Common lisp:接受可变数量的参数并使用扩展语法调用另一个函数

在我使用过的许多语言中,有一种方法可以在函数签名中包含可变数量的参数,例如在 Go 中,你可以使用 func doSomething(args ...int) 声明一个函数并调用它...

回答 1 投票 0

需要解释 Lisp 函数检查数字是否为非重复平方和的递归过程

(defun 平方和-p (n) (标签((助手(我求和) (cond ((= sum n) t) ((> 总和 n) 无) ((> (* i i) n) 无) (t(或(他...

回答 1 投票 0

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

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

回答 2 投票 0

如何创建一个字符列表,非空白字符嵌套在列表中?

我正在尝试获取要存储在自己列表中的字符列表,嵌套在另一个列表中,由空格字符分隔。 预期输出如下: ((\#w \#o \#r \#d) \#Space...

回答 3 投票 0

在大量“标准”通用 lisp 函数中寻找可能的函数?

有没有办法通过搜索所需功能的描述而不是搜索功能名称来发现常见的 lisp 功能?只能查找很郁闷

回答 0 投票 0

BOUNDP 检查 PROGV 中的自由变量?

假设 a 和 b 都是未绑定的(即 (notany #'boundp '(a b)) => T),那么这将按预期工作: (progv '(a b) '(1) (boundp 'a)) ; => 吨 然后 CLHS 中的 PROGV 条目指出: 如果价值太少...

回答 1 投票 0

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

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

回答 2 投票 0

Mito 和 SXQL:用 select-dao 计数?

对于 Mito 和 SxQL,我们有 count-dao 模型,它不接受 (sxql:select …) 子句。 我们如何使用 (select-dao 'model),我们的 select 来过滤结果,并计算行数? 对于前...

回答 2 投票 0

在 C-Lisp 中定义小函数时使用全局变量,我应该避免吗?有哪些选择?

我写了一个程序,它把一个数字变成二进制形式的不同的 ones 和 zeores 的列表。我发现自己在使用全局变量 (defvar lis '()),这感觉有点不必要,而且不优雅......

回答 2 投票 0

递归时保持变量(递归后返回初值)

如何在递归函数中保留变量? 假设我有这个功能,想打印我输入的初始值,如果这样,这段代码不能完成工作,它只会返回 5。我怎么能...

回答 2 投票 0

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

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

回答 1 投票 0

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