问题标签 [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.
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 文件,但会抛出与我之前发布的相同的错误。
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
lisp - Lisp 函数在菜单函数中使用时返回 NIL,但在其他情况下有效
我编写了一个函数来查询我为学校编写的小型数据库程序。此函数按名称搜索。当我自己运行该功能时,它可以工作。当我在菜单中运行它时它不起作用(它返回 NIL)。这是所有相关的内容:
现在我只致力于让名称搜索工作,菜单的其余部分只是占位符。当我自己运行“输入名称”(使用搜索名称)时,它会返回正确的结果。当我尝试搜索菜单中的第一个选项(也运行“输入名称”)时,它返回 NIL。我想知道为什么当我单独运行它时它会起作用,但与该菜单一起使用时却不起作用。如果有人需要任何其他信息,请随时询问。我会尽力提供。另外,我是初学者,请见谅。