问题标签 [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.
lisp - 在 Allegro CL 中更改可编辑文本值
我正在尝试通过单击默认按钮来更改 Allegro CL(版本 8.0.1)中可编辑文本控件的值。
我读过(setf value)
但没有找到任何例子。
我附加到点击事件的功能如下
如您所见,那里缺少代码:) 我尝试了各种方法(setf (slot value :txt 'value) 'TEXT)
,(setf value 'TEXT)
但均无济于事。
表单上的 dialog-items 插槽是一个列表,其中包含以下元素
有什么帮助吗?提前致谢。
lisp - 使用实习生时如何对结构的访问器执行 setf
我想setf
根据某个变量来定义结构的不同字段。我决定使用以下方法:
使用字段的访问器名称生成一个字符串:
然后使用带有funcall的实习生:
此调用返回结构字段的正确值,但如果我尝试setf
修改此值,它会抱怨说:
我可以理解为什么它不起作用,但是我找不到修改结构字段的方法。任何的想法?谢谢你。
zip - 错误:未找到组件“zip”
我正在尝试安装 zip 库。
眼镜:
快板 CL 8.2
ASDF(可能包含在 Allegro 中)
Mac OS X 10.6.4
MacBook Pro 5,1
奇怪的是,ASDF 似乎没有在线搜索 zip。它只是放弃。
lisp - Common Lisp 中的“无效的 EXCL::PREDICATE 参数”错误
我正在使用 LISP 进行课堂练习,但出现此错误
你能告诉我这应该是什么意思吗?我将粘贴给出错误的代码,但它又长又丑。
它应该在马德里的地铁网络中找到给定站点之后的车站,其中 ESTACION 是车站的名称,CAMBIO-ESTACION 是描述短途换乘的列表(格式:(L01 Sol L02 Tribunal)),VIAS 是描述车站顺序的列表在地铁线路中(格式(l01 Sol Opera 1.01))。有一些车站坏了(AVERIADAS 中的那些),我必须找到关闭的车站(在 PROFUNDIDAD-VECINOS 跳转中)。
显然,我不希望你调试我的代码(这是很多难看的代码),但如果有人能告诉我这个错误应该是什么意思,那就太好了。谢谢。
这是代码:
这是错误的执行:
这是一个成功的执行:
lisp - 浏览 LISP 中的定义
我对 LISP 很陌生。我正在使用 allegro-cl。我很难调用我定义和加载的函数。我想知道有哪些方法可以浏览我定义的内容,例如列出某个包中的所有方法,或仅列出变量,或列出包名称等。
lisp - Quicklisp QUICKLOAD 应该放在我的源代码中的什么位置?无处?
假设我在net.aserve
and之上构建了一个应用程序bordeaux-threads
。我的包声明可能如下所示:
我使用 Quicklisp,所以(ql:quickload "aserve") (ql:quickload "bordeaux-threads")
在编译我的包之前我在 SLIME 中运行,一切都很好。
当然,明天我再次启动 SLIME,我必须记得QUICKLOAD
在编译之前发出 s,否则我有麻烦了。
我可以把类似的东西
在我的包的顶部——这是我为开发所做的——但我觉得将包管理器强加给用户并不是一个好主意。
有更好的选择吗?
exception-handling - AllegroServe 异常处理
将无效主机作为参数传递给函数do-http-request时,如何避免出现错误。
有什么方法可以像 Java 的异常处理机制那样捕获错误?
common-lisp - ASDF 初始化源注册表错误?
我一直在对 ASDF2 猛烈抨击,只想进行健全性检查。当我 eval (asdf:initialize-source-registry) 没有参数或任何参数时,我没有得到任何价值。当我检查source-registry时,我得到一个空的哈希表。这是一个错误吗?
我在 Windows 7 上使用 AllegroCL Enterprise 64 位。
input - 调用(读取)函数时 Allegro CL 冻结
每当我(read)
在 Allegro Common Lisp 9.0 中调用该函数时,调试窗口就会“中断”(我想不出一个更清晰的术语,抱歉):鼠标变成了旋转的蓝色死亡轮,窗口拒绝评估任何新的输入, 虽然它仍然可以输入。IDE 的其他部分不受影响。屏幕如下所示:
窗口底部的状态文本卡在:
知道发生了什么吗?我要做的只是基本的控制台 io。
tree - 在 COMMON LISP 中使用前序和中序进行树重建
由于我一直在学习 LISP 并阅读实用的通用 lisp,因此我发现了一些问题并试图解决这些问题,我陷入了这个特定问题,并且不确定如何解决它,因此希望得到一些帮助/建议。
我需要能够从它的前序和有序创建一个后序树
例如,如果给出以下内容:
预购:ABDECF
顺序:DBEACF
输出将是后序:DEBFCA
从我所见,中序的第一个元素始终是后序的第一个元素,所以我开始编写代码来反映这一点:
但我不确定从这里去哪里,任何帮助将不胜感激!谢谢