问题标签 [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 回答
910 浏览

lisp - 获取包含三个数字的列表的最大值

我现在正在学习 Lisp,我正在尝试做一个要求我获得列表最大值的练习,语法与我学过的大多数编程语言完全不同,所以我遇到了一些困难。

我的代码:

我收到此错误:incomplete s-expression in region

0 投票
2 回答
291 浏览

lisp - Lisp中没有重复数字的随机列表

我有这个函数来创建一个列表,其中初始元素来自另一个问题列表,初始元素在 Lisp 中从 99 开始到 0

在此处查看结果https://ideone.com/Paorct 并使用此功能删除重复号码

我想实现一个接收列表并随机更改其数字的函数。创建一个递归函数并使用

第n个

函数、随机函数和

删除重复

函数,该函数必须从列表中删除等于随机找到的数字的数字。

停止条件是列表为空;

应该使用

使用以下语句在本地存储在随机位置找到的数字的语句:

(nth (随机 (长度 l)) l)

使用

删除重复

您应该从作为递归函数中的参数传递的列表中删除随机找到并存储在本地的数字。我有这个,但它不起作用,我试图理解算法

我的疑问就在这里,如何实现无重复数字的随机列表功能

例如,结果应该是

0 投票
3 回答
255 浏览

lisp - 在列表中查找原子的位置

我有这个带有原子 T 的板,我想在列表和子列表中获得位置

从板上获取线路和单元格的功能

接收棋盘并返回“T”所在位置 (ij) 的函数。如果板上没有“T”,则应返回 NIL。

你可以在这里测试并查看结果https://ideone.com/GQIePI

(打印“位置:”(查找-T-位置(板)))

结果正确应该是

(0 9)

在此处输入图像描述

0 投票
1 回答
102 浏览

lisp - 在 Lisp 中验证棋盘上的移动和移动棋子

我在下面有这个项目的这个板 [10,10],我不能移动板上的块

这个问题是关于 Lisp 的其他问题的一部分,你可以在我的个人资料中看到

不一样但相似这里行从 1 开始,但在项目中从 0 开始

在此处输入图像描述

和这个功能来打印板

我已经实现了 8 个动作,但我只放了 4 个例子来解决这个问题,以免得到太多代码

我的疑问在于轴(x,y)中的这个移动块

和这个功能来验证运动

当我尝试测试动作时https://ideone.com/jaeCLu它没有移动,因为不返回什么也不显示

我做错了什么?

0 投票
1 回答
96 浏览

stream - 创建自定义标准输出流

我正在使用 LispWorks 的多处理工具(请参阅此处)。我启动了许多子进程(使用process-run-function),其中每个子进程都与一个特定的邮箱相关联。我想要实现的是format子进程中标准输出(使用)的消息最终进入邮箱,之后我可以在主进程中读取它们。

我将通过将*standard-output*子流程的流替换为调用mailbox-send格式化字符串的自定义流来解决此问题。但是,我不知道如何创建这样的自定义流。我在这里有什么选择?

0 投票
1 回答
84 浏览

lisp - 像在 SLIME 中一样在 LispWorks 中引入之前的表达式

我刚开始使用LispWorks 7.1

SLIME中,ctrl+ 上/下箭头带来上一个/下一个表达式。

如何在监听器中的 LispWorks 中做同样的事情?

0 投票
0 回答
47 浏览

java - 在 LispWorks 的 Java 接口中使用枚举

我正在尝试将 EWS Java 库(链接)与 LispWorks 7.1.2 Win32 的 Java 接口一起使用。我对基本的 Java 概念有些熟悉,但对 Java 语言没有经验。这是我试图模仿的代码:

所以我想我会创建一个 ExchangeVersion 对象(它是一个枚举),将其设置为值“Exchange2010_SP2”,并将其传递给 ExchangeService 对象的另一个 create-java-object 表达式。

这是我的第一步:

但是,我收到以下错误消息:microsoft/exchange/webservices/data/core/ExchangeService 第一个参数的构造函数类型错误,想要 microsoft.exchange.webservices.data.core.enumeration.misc.ExchangeVersion 得到“microsoft.exchange. webservices.data.core.enumeration.misc.ExchangeVersion.Exchange2010_SP2"

好的,所以我尝试了这个:

这给了我错误:microsoft/exchange/webservices/data/core/ExchangeService 第一个参数的构造函数类型错误,想要 microsoft.exchange.webservices.data.core.enumeration.misc.ExchangeVersion 得到“microsoft.exchange.webservices.data .core.enumeration.misc.ExchangeVersion”。这对我来说没有多大意义。所以最后我尝试创建一个独立的 ExchangeVersion 对象:

导致此错误消息:CREATE-JAVA-OBJECT: : Failed to find constructors for class "microsoft.exchange.webservices.data.core.enumeration.misc.ExchangeVersion"

我想知道是否有人对我做错了什么有建议?

非常感谢!

0 投票
1 回答
166 浏览

input - 如何在 LispWorks 中正确询问用户的输入?

我有这个代码:

它在 Common Lisp 中有点工作,但 LispWorks 显示此错误:

我的意思是我试过这个:How to read user input in Lisp of making a function。但仍然显示相同的错误。

我希望任何人都可以帮助我。

0 投票
0 回答
8 浏览

lispworks - 在 LispWorks 中读取变量

我使用这组代码在 LispWorks 中接受整数输入并为我工作(let ((x (read query-io )),问题是:

  1. 如何编辑提示“输入内容”?
  2. 如果我想要一个字符串或句子而不是数字,我该怎么办?

非常感谢。

0 投票
1 回答
16 浏览

lispworks - 在 LISP 中接受来自键盘的字符串输入

我对 LISP 真的很陌生。我正在使用 LispWorks,并且在如何接受来自键盘的字符串输入方面遇到问题。这是我下面的代码编译得很好,但是当我运行时,它给出了一个错误:

“读取流#<同义词流到 背景输入>时文件结束。”

我已经尝试使用“读取”的各种代码无济于事,请有人帮忙。