问题标签 [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.
macos - “找不到 GNU Make。尝试设置环境变量 GNUMAKE。”
我正在尝试按照本文所述安装 Steel Bank Common Lisp 。
但是,当我执行此步骤时:
我收到此错误:
究竟如何在 Mac OS X 上安装 GNU Make 并设置环境变量 GNUMAKE?
debugging - 如何在 sbcl 中关闭调试器
我目前正在尝试学习 common lisp,并且一直在使用 sbcl(我希望这是一个不错的实现选择。)
来自 ruby 和 irb,我发现此时自动将每个错误都移到调试器中有点烦人。我玩的时候有没有办法暂时关闭它。
windows - windows中常见的lisp emacs + slime + sbcl的自动缩进
当我定义我的函数等时,我不能在 emacs + slime + sbcl 上使用自动缩进功能。
我的.emacs
文件配置是这样的:
有人能帮我吗?
emacs - 在 Vista 上的 slime 下启动 sbcl 时出错
我无法让 SBCL 在粘液下启动。我把事情搞砸了,我不知道如何恢复。这工作得很好,直到我...
通过 asdf 加载包时出现问题。此时我开始调试 SBCL 提供的 asdf.lisp 以查看出现了什么问题。我所做的唯一更改是放置一个(中断),一旦我找出问题所在,我就将其删除。一切都很好,直到我下次尝试启动 SBCL。
然后我得到一个华丽的编译错误,说 asdf.fasl 比 asdf.lisp 文件旧。这对我来说很有意义,所以我重新编译了 asdf.fasl。我现在得到的输出是:
所以它没有在我重新编译的 asdf 中找到它需要的一些东西。为了解决这个问题,我已经完全卸载并重新安装了 SBCL。没有喜悦。我的 .sbclrc 中也没有任何内容。
更新:在查看 asdf.lisp 源代码时,缺少的函数肯定在文件中。我认为阻止它们编译的原因是:
我的lisp知识目前还不足以在环境中编译asdf文件来触发上面的条件编译语句。
lisp - 函数错误地返回 Nil
我现在正在尝试学习 Lisp,作为我 CS1 课程的补充,因为这门课对我来说太慢了。我选择了“Practical Common Lisp”,到目前为止,这本书证明是一本很棒的书,但是我在让一些例子起作用时遇到了一些麻烦。例如,如果我将以下文件加载到 REPL 中:
并使用 查询“数据库” (select (artistSelector "The Beatles"))
,即使我确实在数据库中有一个:artist
等于的条目"The Beatles"
,该函数也会返回NIL
。
我在这里做错了什么?
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 是否有从非前台线程捕获标准输出的问题?如果我使用粘液,这种东西会起作用吗?
lisp - 一个类在内存中有多大?
如何确定一个defclass
对象在 Common Lisp 中有多少字节?
common-lisp - Common Lisp 中的重置状态
新手 Common Lisp 问题在这里。
有没有办法重置环境状态?我的意思是,是否有一些命令可以将 REPL 恢复到启动后的相同状态,即取消所有变量、函数等。或者如果这不在 Common Lisp 标准中,是否有一些扩展在SBCL(我使用的实现)中做到这一点?
(编辑:我知道在 SLIME 中,Mx slime-restart-inferior-lisp 会这样做,但我想知道是否有办法不重新启动进程)
common-lisp - Common Lisp:删除无法访问的代码
这是个简单的。
生成有关无法访问的代码删除的警告。大概编译器足够聪明,可以确定它只执行一次并且类型将始终为空。我通常不会编写该代码,但在这种情况下,我只是不希望在我的输出中出现代码删除通知。我怎样才能让 SBCL 关闭那个特定的警告?作为一个注释,我也无法找到正确的语法来告诉 sbcl 将安全设置为 0,以便我可以溢出一个整数(教育上)......也许相关?
谢谢,康拉德
lisp - 不理解的常见 Lisp 错误
我正在尝试在 Lisp 中编写一个数字猜谜游戏,作为一个消磨时间的项目。但是,当我尝试使用 SBCL 加载程序时,出现以下错误:
这个错误是什么意思?代码如下,加载文件(play)
从REPL调用时出现错误:
(我相当肯定该程序在减去那个错误后无法工作,当谈到 Lisp 时,我仍然是一个完整的新手。这只是我遇到的第一个错误,我无法弄清楚我的自己的。)
哦,问题很可能与prompt-for-guess
,read-guess
和check-guess
函数有关,因为当出现此错误时,我正在处理这些函数。