问题标签 [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 投票
1 回答
360 浏览

lisp - Common Lisp 中的属性列表是否引用了某个全局状态?

下面的代码z是一个局部变量,但它的行为就好像它是一个全局变量:

我希望输出是

但是当使用 SBCL 运行它时,我看到了

为什么会这样?这种行为是属性列表特有的吗?

0 投票
1 回答
1375 浏览

lisp - 来自 Steel Bank Common Lisp & Slime 的最大调试信息

初始化 Lisp 会话(我正在使用 Slime 和 sbcl)以便始终使用最大量的调试信息编译函数的最佳方法是什么?

0 投票
1 回答
460 浏览

lisp - SB-KERNEL:TWO-ARG - 在调试器回溯中使用时这意味着什么?

我(一个新手)正在调试我的 Lisp 代码(Common Lisp、Steel Bank、SLIME)。

我的回溯中的第一帧是:

我的问题是:

  • “SB-KERNEL:TWO-ARG”到底是什么意思/检查/做什么?
  • 我应该在哪里自己在网上查到这个?(我尝试搜索它,但除了在其他 Backtrace 输出中之外找不到对它的任何引用)。
0 投票
1 回答
1308 浏览

lisp - 帮助使用 Lisp 调试器

我正在尝试了解如何解释和使用 Lisp 调试器的输出。

我有一个非常简单的 Backtrace 来评估我的函数,但我似乎无法弄清楚如何使用它来找出异常发生在我的函数中的哪个 Lisp 'form' 中。

我很感激任何关于我应该做什么的线索,以找到我的代码中错误的来源。

另外 - 为什么第二帧显示为“没有可用于帧的调试信息”?

我附上了调试器和 repl 的屏幕截图(我还在下面包含了我的函数 - 我知道这是非常错误的 - 但我只是对学习正确使用调试器感兴趣)。另外,我在第一帧上按了“v”以转到源,但这导致了repl下方的错误。(编辑 - 通过下载并将其复制到正确的路径来修复丢失的源代码问题)

替代文字

(可怕的功能 - 请不要发表评论!)

0 投票
2 回答
252 浏览

lisp - exp in SBCL is wrong?

CL-USER> (exp 1)
2.7182817

Why? It should be 2.7182818 (rounded from 2.7182818284590452353602874713526624977572470936999595749669...)

SBCL 1.0.29.11.debian

0 投票
2 回答
489 浏览

emacs - emacs和SBCL的冲突(?)'FORMAT'功能

我有 SLIME 和 SBCL 的 emacs。而且我遇到了一个问题,即emacs将'FORMAT'定义为格式字符串和rest对象,因此在REPL中,当我尝试评估(格式t“hello”)之类的内容时,出现错误:错误的类型参数:stringp , t

这是要覆盖的功能的情况吗?如何让 emacs 使用 SBCL 中定义的函数?

猜猜这是一个相当简单的新手问题,但是用谷歌搜索“格式”关键字真的很难:)

0 投票
2 回答
1670 浏览

lisp - lisp 作为 shebang 脚本与在 SLIME 中运行的 lisp

我刚开始使用 common-lisp,来自 C++ 和 Python。我正在尝试运行一个简单的 SDL 程序,它除了在屏幕上显示图像之外什么都不做。我可以让它在 SLIME 中工作。问题是,当从 shell 作为脚本运行时,它不起作用。

我的程序如下所示:

当我将其作为脚本运行时,出现以下错误:

(...省略了长回溯)

奇怪的是,如果我执行以下操作,该程序可以正常工作。我在 Emacs 中打开程序,在另一个窗口中启动 SLIME,在 SLIME 窗口中,我输入程序的第一行:

然后,在编辑器窗口中,我点击 Cc Ck(编译/加载文件)。正如预期的那样,这会弹出一个显示 image.png 的窗口。

为什么这在作为 shebang 脚本运行时不起作用?我该如何解决?

0 投票
3 回答
330 浏览

scheme - 是否有与 SBCL 的运行程序等效的方案?

我可以(run-program "/usr/ls" '())在 SBCL 中运行。在任何方案实施中是否有等价物?

0 投票
1 回答
1887 浏览

compilation - 如何将参数传递给保存的 SBCL 核心?

我有一个 Lisp (SBCL 1.0.40.0.debian) 应用程序 (myfitnessdata),它使用以下代码来处理命令行参数:

我正在使用以下 Lisp 代码编译此应用程序:

这会产生一个我可以运行的可执行文件。但是,sb-ext:*posix-argv*列表始终为空。如果我运行以下命令:

...然后我得到的只是(show-usage).

我想我一定又错过了一些简单的东西 - 有人可以让我知道如何(save-lisp-and-die)使生成的可执行文件接受命令行参数吗?

0 投票
3 回答
251 浏览

lisp - Lisp 代码的结构是怎样的?什么是包和系统?

我正在学习 Lisp (SBCL),我对 lisp 代码的结构感到困惑。我相信 Lisp 包就像 Python 的模块?

我想做这样的事情。

实用程序.py:

主要.py:

我查找了包、加载和 asdf 系统。我仍然不明白这一切是如何结合在一起的。