问题标签 [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 投票
2 回答
314 浏览

common-lisp - 为什么这个函数会使 LispWorks 崩溃?

当我从 LispWorks 中的侦听器运行此函数时,它要么使侦听器崩溃,要么给出异常和汇编语言数据。谁能告诉我它有什么问题?

它被称为(should-flip-block '(1 2 1 2 1)).

0 投票
1 回答
1210 浏览

lisp - Lisp 函子位置中的非法参数

你好,谁能帮帮我?

我明白了,Illegal argument in functor position: (* 2 X) in ((* 2 X) (* 3 X)).

0 投票
1 回答
135 浏览

common-lisp - LispWorks 程序不会构建为应用程序

这是我第二次尝试 Lisp 程序,作为 Mythender(一个免费分发的桌面 RPG)的掷骰子。但它有几个问题:

  • 加载后,我会收到确认创建包的提示。当然这个文件应该创建它?

  • 当我尝试使用 LispWorks 应用程序构建器独立构建它时,它会给出一个错误,说我正在尝试在编译时调用 CAPI 函数,但我看不到它在哪里。

  • 我从与我交谈过的一些 lisp 人那里得到了关于 (null ()) 部分的负面评论,这些部分表示一个函数没有返回,所以没有必要在堆栈上留下任何东西——这是否正确?有更好的方法吗?

任何一般性建议也将受到欢迎。

0 投票
2 回答
11489 浏览

lisp - 如何在 Lisp 中读取用户输入

我对 Lisp 很陌生,正在尝试编写一个程序,该程序只要求用户输入 3 个数字,然后将它们相加并打印输出。

我读过您可以使用以下功能:

在 Lisp 中设置一个变量,但是当我尝试使用 LispWorks 编译我的代码时,我收到以下错误:

End of file while reading stream #<Concatenated Stream, Streams = ()>

我觉得这应该相对简单,不知道我哪里出错了。

0 投票
1 回答
1258 浏览

lisp - 如何定义一个将数组作为参数的 LISP 函数?

我想在函数中创建一个数组并将其作为参数传递给另一个函数,该函数是从该函数调用的。我怎样才能做到这一点?这是伪代码:

0 投票
1 回答
500 浏览

input - Lisp 中的读取函数没有提示

所以我最近自学了 lisp 并且一直在搞乱一些程序。我正在尝试编写一个小程序来比较用户输入的类列表并找出哪些可以一起工作。下面是第一部分,它从用户那里收集数据并创建一些班级时间的列表。

当我评估该函数时,它只返回 0 并且没有其他内容出现。我不确定是不是因为我没有使用 Listener 还是什么。谢谢。

0 投票
1 回答
97 浏览

windows - LispWorks 中的“调用系统显示输出”

我想用这个命令在 Lisp 中调用一个 Java 类:

当我cd ....从命令 shell运行命令时,cmd.exe它可以工作并tag_output.txt生成文件,但是当我从 Lisp 调用它时,它不起作用。

我在 Microsoft Windows 上使用 LispWorks。

0 投票
5 回答
599 浏览

lisp - 为什么这会炸毁 Lispworks 中的堆?

我正在尝试解决Project Euler 中的问题 14(找到 1 到 1000000 之间最长的 Collat​​z 序列)。

我的代码由一个递归的记忆函数组成,用于计算 Collat​​z 序列的长度,然后是一个循环来找到最大值。请看下面的代码:

这在 Clozure 中运行良好,但在 Lispworks 中导致了堆溢出。由于它不优雅地退出,我无法找出发生了什么。实际上,我不明白为什么这会消耗这么多堆空间——最大的递归序列是 300 次左右的调用。我是否错过了代码中的一些低效率?

任何输入表示赞赏。对代码的进一步评论也受到赞赏。

PS:我使用的是 Lispworks 个人版,它对堆大小施加了限制。

更新 我确实尝试按照 Rainer Joswig 的建议进行编译,但没有帮助。

关于 coredump 和 sds 的评论,or确实比if这种情况下要好,但我不能用哈希表代替向量,因为 collat​​z 序列大约有 50% 的时间上升。运行代码后,哈希表有大约 250 万个条目。

最后,奇怪的是,我在测试一个较长的循环(一百万次迭代)的语法时设法重现了这个错误,该循环只是处理一些变量并且根本没有收集任何东西。不幸的是,我丢失了代码——LispWorks 只是失败了,唉。我最好的猜测是 LispWorks 的内脏中存在一些泄漏或其他内存管理故障。

0 投票
1 回答
81 浏览

common-lisp - LispWorks 无法在 OS X El Capitan 中打开

应用程序图标在我单击它后会一直弹跳几分钟,然后停止并且什么都没有显示。然后应用程序变为“无响应”。</p>

根据文档,我应该被要求选择 GUI 选项,但这在安装过程中并没有发生。

我认为这与GUI有关。所以我安装/更新了 X11,但即使在那之后它仍然无法工作。

我正在使用 LispWorks 6.1.1 个人版。

0 投票
3 回答
1050 浏览

lisp - 在 LISP 中出现“错误的绑定形式”错误

我必须在 Lisp 中编写一个简单的程序,将多项式乘以某个因子。在这个例子中,我想乘(x + 5) * 5x。答案应该是5x^2 + 25x

当我投入时,((1 1) (5 0)) (5 1))我应该得到(5 2) (25 1). 但是,我遇到了各种错误,undefined operator TERM in (TERM)bad binding form.是 Lisp 的新手,并试图返回如上所示的列表。下面是我的一小段代码:

任何帮助表示赞赏!