问题标签 [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 回答
2949 浏览

macos - “找不到 GNU Make。尝试设置环境变量 GNUMAKE。”

我正在尝试按照本文所述安装 Steel Bank Common Lisp 。

但是,当我执行此步骤时:

我收到此错误:

究竟如何在 Mac OS X 上安装 GNU Make 并设置环境变量 GNUMAKE?

0 投票
2 回答
3119 浏览

debugging - 如何在 sbcl 中关闭调试器

我目前正在尝试学习 common lisp,并且一直在使用 sbcl(我希望这是一个不错的实现选择。)

来自 ruby​​ 和 irb,我发现此时自动将每个错误都移到调试器中有点烦人。我玩的时候有没有办法暂时关闭它。

0 投票
2 回答
2742 浏览

windows - windows中常见的lisp emacs + slime + sbcl的自动缩进

当我定义我的函数等时,我不能在 emacs + slime + sbcl 上使用自动缩进功能。

我的.emacs文件配置是这样的:

有人能帮我吗?

0 投票
1 回答
837 浏览

emacs - 在 Vista 上的 slime 下启动 sbcl 时出错

我无法让 SBCL 在粘液下启动。我把事情搞砸了,我不知道如何恢复。这工作得很好,直到我...

通过 asdf 加载包时出现问题。此时我开始调试 SBCL 提供的 asdf.lisp 以查看出现了什么问题。我所做的唯一更改是放置一个(中断),一旦我找出问题所在,我就将其删除。一切都很好,直到我下次尝试启动 SBCL。

然后我得到一个华丽的编译错误,说 asdf.fasl 比 asdf.lisp 文件旧。这对我来说很有意义,所以我重新编译了 asdf.fasl。我现在得到的输出是:

所以它没有在我重新编译的 asdf 中找到它需要的一些东西。为了解决这个问题,我已经完全卸载并重新安装了 SBCL。没有喜悦。我的 .sbclrc 中也没有任何内容。

更新:在查看 asdf.lisp 源代码时,缺少的函数肯定在文件中。我认为阻止它们编译的原因是:

我的lisp知识目前还不足以在环境中编译asdf文件来触发上面的条件编译语句。

0 投票
2 回答
195 浏览

lisp - 函数错误地返回 Nil

我现在正在尝试学习 Lisp,作为我 CS1 课程的补充,因为这门课对我来说太慢了。我选择了“Practical Common Lisp”,到目前为止,这本书证明是一本很棒的书,但是我在让一些例子起作用时遇到了一些麻烦。例如,如果我将以下文件加载到 REPL 中:

并使用 查询“数据库” (select (artistSelector "The Beatles")),即使我确实在数据库中有一个:artist等于的条目"The Beatles",该函数也会返回NIL

我在这里做错了什么?

0 投票
0 回答
266 浏览

sbcl - 是否有一种简单的方法可以通过 MCLIDE/swank 将多个 sbcl 线程的跟踪写入标准输出?

使用 SBCL,我正在编写一个小型服务器,我想跟踪服务器线程,但是当我使用 mclide/swank 时,我看不到服务器线程的任何输出。

? (需要'sb-posix)无?(sb-thread:make-thread (lambda () (format t "hi from the thread")))

?

当我直接从 sbcl 尝试相同的事情时,我看到了我的期望:

  • (需要'sb-posix);从加载系统定义;/opt/local/var/macports/software/sbcl/1.0.39_0+html+threads/opt/local/lib/sbcl/sb-grovel/sb-grovel.asd;进入 # ; 将 # 注册为 SB-GROVEL ("SB-POSIX" "SB-GROVEL" "ASDF")
  • (sb-thread:make-thread (lambda () (format t "hi from the thread"))) hi from the thread#
  • *

swank 是否有从非前台线程捕获标准输出的问题?如果我使用粘液,这种东西会起作用吗?

0 投票
2 回答
271 浏览

lisp - 一个类在内存中有多大?

如何确定一个defclass对象在 Common Lisp 中有多少字节?

0 投票
2 回答
4616 浏览

common-lisp - Common Lisp 中的重置状态

新手 Common Lisp 问题在这里。

有没有办法重置环境状态?我的意思是,是否有一些命令可以将 REPL 恢复到启动后的相同状态,即取消所有变量、函数等。或者如果这不在 Common Lisp 标准中,是否有一些扩展在SBCL(我使用的实现)中做到这一点?

编辑:我知道在 SLIME 中,Mx slime-restart-inferior-lisp 会这样做,但我想知道是否有办法不重新启动进程)

0 投票
1 回答
1445 浏览

common-lisp - Common Lisp:删除无法访问的代码

这是个简单的。

生成有关无法访问的代码删除的警告。大概编译器足够聪明,可以确定它只执行一次并且类型将始终为空。我通常不会编写该代码,但在这种情况下,我只是不希望在我的输出中出现代码删除通知。我怎样才能让 SBCL 关闭那个特定的警告?作为一个注释,我也无法找到正确的语法来告诉 sbcl 将安全设置为 0,以便我可以溢出一个整数(教育上)......也许相关?

谢谢,康拉德

0 投票
3 回答
3134 浏览

lisp - 不理解的常见 Lisp 错误

我正在尝试在 Lisp 中编写一个数字猜谜游戏,作为一个消磨时间的项目。但是,当我尝试使用 SBCL 加载程序时,出现以下错误:

这个错误是什么意思?代码如下,加载文件(play)从REPL调用时出现错误:

(我相当肯定该程序在减去那个错误后无法工作,当谈到 Lisp 时,我仍然是一个完整的新手。这只是我遇到的第一个错误,我无法弄清楚我的自己的。)

哦,问题很可能与prompt-for-guess,read-guesscheck-guess函数有关,因为当出现此错误时,我正在处理这些函数。