问题标签 [abcl]

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 投票
1 回答
122 浏览

eclipse - Quicklisp 的文件 setup.lisp 没有正确加载

大家好,感谢您阅读我的问题。

我无法从 lisp 控制台加载 quicklisp 的文件 setup.lisp。

它抛出以下错误:

在第 134 行加载 C:/quicklisp/setup.lisp 时出错(偏移量 5035)线程“main”{1DD02175}:在 PROGRAM-ERROR 类型的条件下调用调试器 SPECIAL-OPERATOR THROW 的参数数量错误;2 预期。

正如ABCL用户手册所说,我正在使用eclipse中的ABCL(Armed Bear Common Lisp)加载它。

例如,Quicklisp ([Bea]) 可以完全从 REPL 安装为单一形式: CL-USER > (load " http://beta.quicklisp.org/quicklisp.lisp ") 将加载并执行 Quicklisp 设置代码。

下一步是运行(quicklisp-quickstart:install),它可以正常工作,直到它加载 setup.lisp 文件。

当我重新启动应用程序时,我执行相同的操作,它告诉我 quicklisp 它已经安装,我需要加载 setup.lisp 文件,但会抛出与我之前发布的相同的错误。

0 投票
1 回答
66 浏览

lisp - 在 ABCL 中,如何在不杀死 LISP 的情况下摆脱失控函数?

在 ABCL 中,在开发过程中,我有时会遇到失控的函数。我希望能够停止执行并返回顶级 LISP,而不会杀死 LISP/JVM 进程(在我的 emacs shell 中)并丢失我当前的 LISP 环境。

我尝试了各种控制键(例如,Control-C、Control-D、...),但充其量最终会杀死 LISP 或 JVM。

;;; How to stop this function and return to LISP interactive ;;; without killing lisp...? (defun runaway () (let ((result nil)) (dotimes (count 10 result) (sleep 2) (print count))))

C-c C-cTerminate batch job (Y/N)? n n

Process inferior-lisp exited abnormally with code 130

0 投票
3 回答
231 浏览

lisp - Lisp 函数在菜单函数中使用时返回 NIL,但在其他情况下有效

我编写了一个函数来查询我为学校编写的小型数据库程序。此函数按名称搜索。当我自己运行该功能时,它可以工作。当我在菜单中运行它时它不起作用(它返回 NIL)。这是所有相关的内容:

现在我只致力于让名称搜索工作,菜单的其余部分只是占位符。当我自己运行“输入名称”(使用搜索名称)时,它会返回正确的结果。当我尝试搜索菜单中的第一个选项(也运行“输入名称”)时,它返回 NIL。我想知道为什么当我单独运行它时它会起作用,但与该菜单一起使用时却不起作用。如果有人需要任何其他信息,请随时询问。我会尽力提供。另外,我是初学者,请见谅。

0 投票
1 回答
97 浏览

java - ABCL 的解释器可以从 InputStream 加载 Lisp 源吗?

我刚刚开始研究ABCL以将一些 Lisp 混合到 Java 中。现在,从文件中加载一些 Lisp 就足够了,我一直在查看示例。在每种情况下,模式都是:

lispfunctions.lisp但是假设我正在构建一个 Maven 项目,以打包为JAR:我该如何加载src/main/resources?我可以很容易地得到一个InputStream——我可以带着它去某个地方吗?或者我在这里缺少另一个习惯用法来从这样的资源加载 Lisp 源代码?