prolog-toplevel

prolog-toplevel

文章 0 浏览 4

如何处理序言列表?

我有谓词 m(L,L) 并且我希望它返回它所需要的列表。 代码是这样的: m([],[]). m([H|T],[H|L]) :- m(T,L). 当我尝试在这个例子中使用它时: m([1,2,3,…

白云悠悠 2024-12-26 13:19:56 0 0

如何使用地/1?

我是 Prolog 的初学者,我想知道如何使用 ground/1。 目前我有这段代码: intertwine([], [], []). intertwine([E|Es], Fs, [E|Gs]) :- intertwine(Es…

送你一个梦 2024-12-19 14:50:17 2 0

SWI-Prolog - 显示长列表

我正在使用 SWI-Prolog,我正在尝试打印一个列表,但如果该列表有超过 9 个项目 - 它看起来像那样 - [1, 15, 8, 22, 5, 19, 12, 25, 3|...] 有没有办…

深居我梦 2024-12-17 14:52:11 2 0

为什么“……”出现在我对 Prolog 中矩阵的回答中

我编写了一些代码来创建坐标矩阵(如棋盘),如下所示: createMatrix(N,M,R) :- creaMatriu(N,M,A), reversed(R,A). creaMatriu(N,0,[T]) :- creafil…

怎言笑 2024-10-16 21:58:30 9 0

不太像 (swi) prolog 的寻呼机

Unix 中的典型工作流程是使用一系列过滤器,最后是一个寻呼机,例如 less。例如(省略参数) grep | sed | awk | less 现在,swi-prolog 命令行中的典…

逆流 2024-10-04 03:29:21 16 0

为什么这个序言查询既正确又错误?

我的 SWI-Prolog 知识库包含以下两个事实: f(a,b). f(a,c). 现在,如果我提出查询 ?- f(a,c). true. 但是 ?- f(a,b). true ; false. 为什么 f(a,b) …

酒几许 2024-09-11 13:06:54 10 0

Prolog 列表中的两颗星

列表中的两颗星是什么? [53, 5, 1, 53, 97, 115, 53, 50, 52, 121, 55, 56, 55, 97, 4, 1, 98, **] 我尝试搜索但没有成功。…

隔纱相望 2024-08-20 00:27:41 16 0

如何在 SWI-Prolog 中扩展结果列表?

?- length(L,25). L = [_G245, _G248, _G251, _G254, _G257, _G260, _G263, _G266, _G 269|...]. 如果我在长度谓词后使用 write(L) ,那么解释器会打…

孤单情人 2024-08-06 18:28:49 13 0
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文