问题标签 [sbcl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2195 浏览

mysql - SBCL 中的 clsql 问题

我正在尝试让 clsql 工作(曾经使用 cl-mysql,但正在寻找替代方案)。只是试图在这一点上玩耍,而我却被阻止了connect

得到我

如果我一直遵循accept重新启动(为简洁起见,在上面进行了修剪),我最终会到达

我正在使用 SBCL 1.0.40.0,Debian 6.0,clsql是使用quicklispmysql v14.14 安装的(尽管我怀疑这是 mysql 的问题)。

0 投票
2 回答
558 浏览

lisp - 如何让 sbcl 自动加载一个核心?

我保存了核心。如何让 sbcl 自动加载它?

0 投票
2 回答
1161 浏览

common-lisp - 演变一个 lisp 图像

我喜欢基于图像的语言的想法,最近我一直在通过 sbcl 玩弄 Common Lisp。我在一些地方读到了关于如何通过保存和加载虚拟机的映像,您可以改进在该映像上运行的应用程序或一组应用程序。

我知道如何将代码加载到图像中并使其运行,粘液使这种事情变得非常好,但我的问题是:如何判断图像中定义了哪些函数?假设我想在函数运行几天或几个月后对其进行更新,但我不记得名称了。有没有办法获取代码,甚至只是图像中定义的函数的名称?

现在,我确实将代码写到源代码中并通过 repl 加载它,所以我在那里有一个副本,但看起来这将是一个明显的功能。

0 投票
1 回答
342 浏览

mysql - CLSQL 时间戳列类型

我将 CLSQL 与 MySQL 一起使用。create-table为了给它一个带有时间戳列类型的列,我必须传递什么关键字组合?

无法识别(它只是创建一个 varchar 255 列,如果您不指定列类型,这是默认值)。根据这个参考页面wall-time应该创建一个时间戳列,但只是创建一个datetime(这与 MySQL 不同timestamp)。

另外,是否有比我上面链接的更好的 CLSQL 列类型引用?

0 投票
1 回答
1297 浏览

lisp - 常见的 Lisp 错误:预期类型:REAL 数据:NIL

我正在努力在 Common Lisp 中自己写一些东西,实现 Shutting-yard 算法。我认为它没问题,即使它看起来相当丑陋并且如果我怀疑它的 Lispy 特性,但是在测试 REPL 中的函数时,我得到了标题中的错误。

代码如下,测试用例为(shunting-yard '(3 + 5)).

是代码本身的错误(我的猜测)还是在我的测试用例中?

提前非常感谢,这写起来真的很有趣,我迫不及待地想从事其他工作,但只有在我完成这项工作之后。

0 投票
1 回答
646 浏览

sbcl - 尝试使用快速项目教程获取变量 foo 不受约束

我已按照此处的说明进行操作:http: //xach.livejournal.com/278047.html并让它们工作。我调用了项目测试,所以我有一个 test.lisp 文件,如下所示:

当我运行 (ql:quickload "test") 时,我得到:The variable FOO is unbound. 如果我注释掉 (in-package #:test) 行,那么当我加载它时 foo 不再是未绑定的。这告诉我函数 foo 在语法上没问题。

我究竟做错了什么?为什么使用时 foo 未绑定 (ql:quickload "test')?

这是我的包文件:

还有我的 test.asd 文件:

0 投票
4 回答
2895 浏览

autocomplete - 在 sbcl 中启用自动完成

最近开始学习lisp,主要是bin使用clisp和vim。我也想尝试 sbcl,因为它通常被推荐为最好的免费 lisp 编译器之一。不过,有一件事让 sbcl 对我来说更难使用:我无法在 REPL 中获得自动完成功能,而我在 clisp 中确实有。也就是说,当我启动 sbcl 并键入以下内容(例如)时,

文字制表符在哪里<tab>,我没有得到完成列表,而是一个详细的制表符。在 clisp 中,<tab>将完成上一行到* (require.

由于我对 lisp 还很陌生,所以 clisp 中的自动完成功能非常方便,所以如果有人能解释如何在 sbcl 中获取它,那将非常方便。

0 投票
1 回答
466 浏览

function - 如何动态包装现有功能,例如探查器?

我是 Lisp 的新手,正在尝试不同的方法来提高我的技能。我想编写一个包装现有函数的宏,以便我可以为这些函数设置表单之前和之后,有点像 CLOS 的辅助方法或 Elisp 的建议包。跟踪函数动态包装代码的能力引起了我的兴趣,我自己能够做到这一点似乎很有用。

我怎样才能做到这一点?

请注意,我正在使用 SBCL,并且出于这个问题的目的,我对这样做的“正确”方式不太感兴趣,因为我正在添加到我的 Lisp 技巧包中。

0 投票
3 回答
487 浏览

functional-programming - 在 LISP 中是否可以访问函数的形式?

假设我在全局范围内定义了一个函数:

是否可以将函数 x “强制”为如下列表:

提前致谢!

PS - @Danlei 的示例在具有特殊标志的 Clozure CL 中工作,但是有人知道如何让 FUNCTION-LAMBDA-EXPRESSION 在 SBCL 中工作吗?

0 投票
1 回答
1400 浏览

lisp - 写入/读取 Common Lisp (SBCL) 哈希表,或替代

我想向/从磁盘写入/读取哈希表,但它不是一个有(print)能力的对象。我不知道键名,所以我想不出手动操作的方法。我读到可能有特定于发行版的方法可以做到这一点;SBCL 有什么相关的吗?
我在 SBCL 手册或 Google 上没有找到任何内容。

如果没有,是否有另一种可存储的方法来保持绑定到字符串的整数列表,能够有效地修改这些列表,并且具有恒定或至少比 alist 更快的访问时间?
用 alists 实现二叉搜索树是否足够容易,这是制作基本数据库的好主意吗?