问题标签 [lispworks]

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 回答
264 浏览

lisp - 禁用 lispworks capi:push-button-panel 上的单个按钮

我正在使用 common lisp 和LispWorks CAPI开发 Connect Four 游戏。除了一件事之外,我已经完成了界面:我使用按钮(在按钮面板中)将片段放入列中,并且我想在相应列已满时禁用按钮。我对 lisp 比较陌生,而且我特别不了解面向对象的东西,所以我不知道该怎么做。

可以这样创建一个按钮:

并因此禁用:

类似地创建一个按钮面板,除了它需要一个:items参数,即面板中的按钮列表(或数据,CAPI 将创建按钮)。

我只需要知道如何禁用按钮面板的各个按钮。如果你能解释最后一段代码中发生的事情,那就太好了,因为我根本不明白。

谢谢!

0 投票
1 回答
1625 浏览

debugging - 如何编译和运行 LISP 项目?

我是 LISP 新手,目前在 window server 2008 上使用 LispWorks 和 ListBox IDE。我想知道,我们如何编译和运行 LISP 项目,包含 350 个 LISP 源文件。以及编译后会生成什么以及如何运行它...?以及可用于调试 lisp 项目的技术。(这是旧技术,所以我无法从互联网上获得太多帮助)

0 投票
1 回答
13746 浏览

file - 如何在 Lisp 中创建和写入文本文件

我想知道,如何在 lisp 中创建和编写文本文件。我只想写简单的一行:

我在 Window 7 上使用 LispWorks IDE

0 投票
1 回答
810 浏览

lisp - Windows 7 上的 LispWorks 不会加载 Quicklisp

我正在使用 LispWorks 个人版,并且只能通过加载文件而不是通过初始化文件来加载 Quicklisp,.lispworksLispWorks 应该在我的主目录中找到C:\Users\Me\。我是否将初始化文件放在错误的目录中?还是有其他问题?

0 投票
2 回答
197 浏览

lisp - 如何让 lisp 中的 list 输出更好?

我在 lisp 中声明了以下列表:

当我想从监听器文件中看到它时,我得到了这个令人作呕的输出:

如何使输出正常?为什么它打印#而不是名称?我希望输出是这样的:

谢谢。我使用 LispWorks 6.0.1

0 投票
1 回答
309 浏览

list - Lisp 列表中的不完整输出,# 给出的列表深度超过 4

我正在将 Lispworks 用于学校的项目,但遇到了一些麻烦;听众在输出中给了我一个标签,其中列表的深度大于四。这是一个例子:

有什么线索吗?

0 投票
3 回答
730 浏览

common-lisp - 我可以使用 LispWorks 运行脚本吗,例如使用 SBCL 的“--script”选项?

我的意思是使用 SBCL,我可以像运行sbcl --script piece-of-code.lisp. 但是我找不到使用 LispWorks 的明显方法。当然,总是有一个部署和运行选项,但它需要一个构建脚本来完成每个小练习。

有没有办法用 LispWorks 运行脚本而不构建可执行文件或手动从侦听器运行它?

0 投票
1 回答
317 浏览

common-lisp - 读取文件 common lisp

我是普通 lisp 的新手,我想做一些(也许是高级文件阅读)

所以假设我有example1.txt、example2.txt和example3.txt。

example1.txt 有以下内容:

1940 年 10 月 9 日出生

1980 年 12 月 8 日逝世(40 岁)

约翰·温斯顿·小野·列侬,MBE(生于约翰·温斯顿·列侬;1940 年 10 月 9 日 - 1980 年 12 月 8 日)是一位英国音乐家、歌手和词曲作者,作为披头士乐队的创始成员而享誉全球

所以我想做的是:

系统提示我输入名称,我输入列侬。

如果文件包含单词 lennon,继续阅读,否则阅读 example2,我不知道如何在 LISP、C++ 或 perl 中使用缓冲区,这对我来说很容易,也不会问这个问题,但我必须用 lisp 来做。我也想返回元素的索引,例如,如果我输入“音乐家”,我希望它继续阅读,而不是从 0 开始。

根据这本书,我可能需要一个名为的函数READ-SEQUENCE是真的吗?以及如何使用它?顺便说一句,我在 Windows 上并使用 LispWorks。

0 投票
1 回答
96 浏览

lisp - 一次为变量分配一个随机值,并在 LISP 中使用该信息

现在,我正在开发一个程序,该程序应该能够从 7 人(abcdefg)的列表中挑选 3 人并将他们指定为罪犯。然后这个“游戏”从 7 人中随机挑选 3 人,告诉你如何其中许多人是罪犯,并问你是否想猜测这三个罪犯是谁,有一个猜测(“这三个人中有两个是罪犯,你想猜测谁是罪犯)。但是,我目前有一个程序可以从列表中随机抽取 3 个罪犯,但是我遇到的困难是最初分配谁是罪犯(从列表中随机挑选 3 个并将它们分配给以后可以调用的值)然后能够将其打印出来。到目前为止,这是我的代码,我希望有人能指出我正确的方向,我'

0 投票
2 回答
1212 浏览

lisp - 浮点精度误差

我对下面的 LISP 表达式有疑问。对浮点数进行求和时存在浮点精度错误。

请建议我如何在 LISP 中达到预期的结果(我正在使用 Lispworks)。