问题标签 [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.
emacs - 在 Lispworks 中遍历匹配括号
这可能吗?我无法在帮助或手册中找到方法。
qt - 将包 QT 添加到 LispWorks
我对 commonQT 有疑问。 https://github.com/commonqt/commonqt/blob/master/tutorial/conv.lisp在此页面上是一些教程代码,当我想编译它时,我收到消息“找不到包 QT”。我不知道什么时候可以找到Package QT。
lisp - lispworks fli:无法转换为外来类型
我想根据下面的示例 A 添加一个列表框。 Common Lisp Cookbook - 使用 Win32 API
我添加了一个函数 sendmessage,它映射到它的 windows API 计数器部分并从 wndproc 调用它。但它抱怨如下类型转换错误。
以下是与错误相关的功能。有什么想法可以解决这个问题吗?我试图用lparam将 sendmessage 定义为(:unsigned :short)但没有用。
lisp - 如何创建对应于 C 宏的 Lisp FLI 函数
我想创建一个 lisp 函数,它对应于 C 中的一个宏。例如,win32 API 中有一个 HIWORD,它在头文件中定义为宏。
我试图将其定义如下,但被告知 HIWORD 未解决。
我只想知道如何为 C 宏(如 C 函数)创建包装器。
class - 有没有办法获得班级的名额?
我有一堂像这样的课
如果我只知道此类的实例,common-lisp 中是否有一个函数如何获取这些插槽的列表?
lisp - 如何创建带有不对称(未配对)的任意括号的宏
我想定义一个宏来封装下面的频繁模式。该代码适用于 lispworks 的 FLI。
我要创建的宏如下所示:strs参数是字符串列表,例如上面的("BUTTON" "Configuartion:server"), str-syms会累积转换后的字符串,这些字符串将被馈送到createwindowex。让我困惑的是要使用的字符串(cn-p 和 wn-p)在 body 的中间,我不得不将 body 分成 2 部分:part-bdy和&body bdy。
但问题是part-bdy,它是LET块的第一部分(在createwindowex之前),有很多括号,其对应部分仅在发送部分(&body bdy)。这意味着part-bdy中的括号未打开并在评估时导致错误。你有什么聪明的主意可以建议我解决吗?
common-lisp - 如何在 LispWorks 中设置 80 列?
我对 Common Lisp 和 LispWorks 很陌生,所以请描述所有步骤。
我想设置80列,怎么办?
我正在使用 LispWorks Personal。
我找到了这个命令,但我不知道如何使用它......我在哪里写这两个命令?
谢谢你。
common-lisp - Lispworks 7.0 在 Windows 10 中加载 zeromq 失败
我使用LispWorks7.0在装有 windows 10 的 PC 上加载zeromq,并收到如下错误消息:
我敢肯定,我使用我的 Vistual Studio 2015 并编译了x64 版本的 libzmq.dll并设置了 cffi 路径。
因为我使用 lispbox 的 ccl 安装 zeromq 并且工作正常,输出消息如下:
我想知道,为什么会出现 gcc 错误消息以及如何解决此问题。
据我所知,它只是加载cffi: foreign-library-directories指向的dll。
任何帮助将不胜感激。
lisp - LISP 中的 NFA 识别器
我必须在lisp中定义一个函数,给定一个正则表达式和一个 e-NFA 作为输入,如果该表达式被自动机接受,它将返回 true。
首先,我定义了一个函数,它使用这些运算符 {|、*、+、...} 从正则表达式生成 e-NFA(作为 cons-cell)。
例如:使用表达式(或 ab),输出将是:
我想出了这个想法:我编写了函数识别或(它处理或案例):
如果我这样调用函数:
它返回“堆栈溢出”。问题是,经过一些调用,fa 的值 =
与以前一样 init = 2 和 final = 5。此时,程序应该考虑的下一个状态应该是
为了返回 TRUE,但这是不可能的,因为此时 NFA 已“消耗”,我无法回溯它以验证其他状态。
你有什么建议吗?
lisp - LISP - 替换列表中的值
我有一个 nil 列表(NIL NIL NIL NIL),我需要添加两个 X 来代替前两个 NIL,所以它变成(XX NIL NIL)。
我有以下代码:
但是这样它就会返回
那些parenteses需要删除,我不知道如何。有人能帮我吗?谢谢