问题标签 [allegro-cl]

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 投票
3 回答
543 浏览

lisp - 在 Allegro CL 中更改可编辑文本值

我正在尝试通过单击默认按钮来更改 Allegro CL(版本 8.0.1)中可编辑文本控件的值。

我读过(setf value)但没有找到任何例子。

我附加到点击事件的功能如下

如您所见,那里缺少代码:) 我尝试了各种方法(setf (slot value :txt 'value) 'TEXT)(setf value 'TEXT)但均无济于事。

表单上的 dialog-items 插槽是一个列表,其中包含以下元素

有什么帮助吗?提前致谢。

0 投票
2 回答
1530 浏览

lisp - 使用实习生时如何对结构的访问器执行 setf

我想setf根据某个变量来定义结构的不同字段。我决定使用以下方法:

使用字段的访问器名称生成一个字符串:

然后使用带有funcall的实习生:

此调用返回结构字段的正确值,但如果我尝试setf修改此值,它会抱怨说:

我可以理解为什么它不起作用,但是我找不到修改结构字段的方法。任何的想法?谢谢你。

0 投票
1 回答
383 浏览

zip - 错误:未找到组件“zip”

我正在尝试安装 zip 库。

眼镜:

快板 CL 8.2

ASDF(可能包含在 Allegro 中)

Mac OS X 10.6.4

MacBook Pro 5,1

奇怪的是,ASDF 似乎没有在线搜索 zip。它只是放弃。

0 投票
2 回答
152 浏览

lisp - Common Lisp 中的“无效的 EXCL::PREDICATE 参数”错误

我正在使用 LISP 进行课堂练习,但出现此错误

你能告诉我这应该是什么意思吗?我将粘贴给出错误的代码,但它又长又丑。

它应该在马德里的地铁网络中找到给定站点之后的车站,其中 ESTACION 是车站的名称,CAMBIO-ESTACION 是描述短途换乘的列表(格式:(L01 Sol L02 Tribunal)),VIAS 是描述车站顺序的列表在地铁线路中(格式(l01 Sol Opera 1.01))。有一些车站坏了(AVERIADAS 中的那些),我必须找到关闭的车站(在 PROFUNDIDAD-VECINOS 跳转中)。

显然,我不希望你调试我的代码(这是很多难看的代码),但如果有人能告诉我这个错误应该是什么意思,那就太好了。谢谢。

这是代码:

这是错误的执行:

这是一个成功的执行:

0 投票
3 回答
167 浏览

lisp - 浏览 LISP 中的定义

我对 LISP 很陌生。我正在使用 allegro-cl。我很难调用我定义和加载的函数。我想知道有哪些方法可以浏览我定义的内容,例如列出某个包中的所有方法,或仅列出变量,或列出包名称等。

0 投票
4 回答
4008 浏览

lisp - Quicklisp QUICKLOAD 应该放在我的源代码中的什么位置?无处?

假设我在net.aserveand之上构建了一个应用程序bordeaux-threads。我的包声明可能如下所示:

我使用 Quicklisp,所以(ql:quickload "aserve") (ql:quickload "bordeaux-threads")在编译我的包之前我在 SLIME 中运行,一切都很好。

当然,明天我再次启动 SLIME,我必须记得QUICKLOAD在编译之前发出 s,否则我有麻烦了。

可以把类似的东西

在我的包的顶部——这是我为开发所做的——但我觉得将包管理器强加给用户并不是一个好主意。

有更好的选择吗?

0 投票
1 回答
158 浏览

exception-handling - AllegroServe 异常处理

将无效主机作为参数传递给函数do-http-request时,如何避免出现错误。
有什么方法可以像 Java 的异常处理机制那样捕获错误?

0 投票
2 回答
385 浏览

common-lisp - ASDF 初始化源注册表错误?

我一直在对 ASDF2 猛烈抨击,只想进行健全性检查。当我 eval (asdf:initialize-source-registry) 没有参数或任何参数时,我没有得到任何价值。当我检查source-registry时,我得到一个空的哈希表。这是一个错误吗?

我在 Windows 7 上使用 AllegroCL Enterprise 64 位。

0 投票
2 回答
630 浏览

input - 调用(读取)函数时 Allegro CL 冻结

每当我(read)在 Allegro Common Lisp 9.0 中调用该函数时,调试窗口就会“中断”(我想不出一个更清晰的术语,抱歉):鼠标变成了旋转的蓝色死亡轮,窗口拒绝评估任何新的输入, 虽然它仍然可以输入。IDE 的其他部分不受影响。屏幕如下所示:

窗口底部的状态文本卡在:

知道发生了什么吗?我要做的只是基本的控制台 io。

0 投票
1 回答
1067 浏览

tree - 在 COMMON LISP 中使用前序和中序进行树重建

由于我一直在学习 LISP 并阅读实用的通用 lisp,因此我发现了一些问题并试图解决这些问题,我陷入了这个特定问题,并且不确定如何解决它,因此希望得到一些帮助/建议。

我需要能够从它的前序和有序创建一个后序树

例如,如果给出以下内容:

预购:ABDECF

顺序:DBEACF

输出将是后序:DEBFCA

从我所见,中序的第一个元素始终是后序的第一个元素,所以我开始编写代码来反映这一点:

但我不确定从这里去哪里,任何帮助将不胜感激!谢谢