问题标签 [prolog]

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 回答
2633 浏览

prolog - SWI-Prolog 条件语句

我正在尝试编写一个函数来测试单词 hello 是否包含在列表中。如果它被包含,我不希望它说“真实”,我希望它说:“是的,这里包含 hello 这个词”,有什么想法吗?

这是我的代码:

0 投票
4 回答
217 浏览

prolog - 给定序言中的 [1,2,3] 通过反向累加返回 [6,5,3]

Q. 给定 Prolog 中的 [1,2,3] 通过反向累加得到 [6,5,3]

我有起始代码:

……

我正在寻找基本的 Prolog 解决方案。

0 投票
1 回答
475 浏览

logic - prolog - 为什么这个奇怪的痕迹

这是序言代码(我有点遵循)。

这是它的踪迹(我正在运行linux,swi)

我知道序言会沿着这些“树”运行,但我无法弄清楚为什么变量的增量仅在它退出时才完成 - 对此机制的任何解释?

非常感谢!

0 投票
2 回答
863 浏览

prolog - 在 Prolog 中使用列表

首先让我声明这是作为家庭作业提供的课堂练习的一部分。但是,整个作业比这个问题的主题要复杂得多。所以..

我正在搜索给定谓词的两个列表。我的目标是比较此列表中的相应元素并确定第一个是否更大。如果是,那么我最终需要返回所有这些术语的总和。这是我到目前为止所拥有的:

出于某种原因,我在作业的某个地方搞砸了,我不确定在哪里。任何提示将不胜感激。同样,这是我正在工作的更大任务的一部分,但我无法得到这个。谢谢

0 投票
3 回答
6489 浏览

prolog - Prolog : 以身作则

我正在尝试学习一些关于 swi-prolog 的知识(除了基本的、无用的程序)。

谁能解释(也许用伪代码)这个数独求解器和相关函数在做什么?如果您需要更多参考,可以在 swi-prolog 的 CLP(FD) 包中找到。

谢谢!

0 投票
2 回答
3408 浏览

prolog - 在嵌套列表中替换(序言)

/* 如果列表 Ys 是用 Y 替换列表 Xs 中所有出现的 X 的结果,则substitute(X,Y,Xs,Ys) 为真。

这是我到目前为止所拥有的:

我的代码有效,只是它省略了嵌套列表后面的元素。例如:

我应该在这个程序中添加什么?

0 投票
3 回答
11896 浏览

operators - Prolog 中的 -> 运算符是什么,我该如何使用它?

我在一本书中读过它,但根本没有解释。我也从未在程序中看到它。是 Prolog 语法的一部分吗?这是为了什么?你用它吗?

0 投票
3 回答
1660 浏览

algorithm - Prolog 程序的复杂性?

在 Prolog 中,使用回溯来解决问题。它是一种声明性范例,而不是命令性范例(如 C、PHP 或 Python)。在这种语言中,是否值得考虑复杂性?

正如有人在这个问题中指出的那样,您认为问题的自然方式似乎是 O(N^2) 。

0 投票
2 回答
418 浏览

list - Prolog列表问题

我有一个包含以下规则的数据库;

ETC

作为一个更大的项目的一部分,我如何找出 3 个说同一种语言的人?

0 投票
4 回答
2672 浏览

prolog - SWI Prolog - 有条件的不是?

我正在尝试制作序言功能。该函数读入一个句子,然后尝试提取一个关键词。如果找到关键字,它会打印一条消息。如果没有找到关键字,我希望它也打印一条消息。这是我的例子:

上面的代码将检查提取的单词是否存在。但如果不包含单词“word1、word2 或 word3”,它不会给出答案。有人知道我应该如何实施这个吗?

我尝试添加:

但显然这是错误的做法。