swi-prolog 相关问题

SWI-Prolog是Prolog的开源实现,可在Unix,Windows和Mac上运行。

如何使用clpfd中的tuple_in?

我在这里遵循clpfd练习:http://www.pathwayslms.com/swipltuts/clpfd/clpfd.html我有以下解决方案,例如5列1列火车([[1,2,0,1] ,从工作站到...的%,] ...

回答 2 投票 1

算术平均值/均值的Prolog递归实现

我正在尝试实现递归函数,以基于以下公式在Prolog中计算给定列表的算术平均值:来源:递归算术平均值数据库:avg([],0,_)。 ...

回答 1 投票 0

Prolog递归可能无法在适当的边界条件下退出

提供以下数据库:位置(办公桌,办公室)。位置(苹果,厨房)。位置(手电筒,桌子)。位置(“洗衣机”,地窖)。位置(nani,“洗衣机”)。 location(西兰花,...

回答 1 投票 0

序言中的飞镖得分

我正在尝试解决明天要在Prolog中完成的任务。这与飞镖游戏有关,程序应计算出一种方法,可以通过三次飞镖投掷达到输入分数。输入程序应为...

回答 1 投票 0

SWI-Prolog分区谓词在REPL中的作用与在程序中的作用不同

我通过SWISH来实现quicksort:qsort([],[])。 qsort([H | T],S):-分区([X,O] >> compare(O,X,H),T,L,E,G),qsort(L,A),qsort(G, Z),append([A,[H | E],Z],S)。 main:-length(L,...

回答 2 投票 0

如何展平嵌套列表?

我使用maplist(getEdgeInfo(Q_From_To),Edges,Edge_Info0)来收集图形中边缘的所有信息。 getEdgeInfo(Q_From_To)返回边的列表,每个列表的信息为...

回答 3 投票 0

查找任何给定列表中最长的回文

我有一个分配给我的字符串,然后将其转换为字符串,我应该找到所述列表的最长回文,并将必须从列表中删除的几个字符输出到...

回答 1 投票 0

序言中的算法,使用2的幂表示数字

我有两个数字,分别命名为N和K,我想用2的K次幂写N,例如,如果N = 9和K = 4,则N可以是N = 1 + 2 + 2 + 4 (2 ^ 0 + 2 ^ 1 + 2 ^ 1 + 2 ^ 2)。我的程序应该输出类似...

回答 2 投票 0

在Prolog中获取术语自变量的索引

我需要在Prolog中获取一个术语的参数的索引。谓词arg / 3似乎与我需要的相反:arg(Index,Term,Value)。如果Index是变量,则arg / 3失败,因此无法...

回答 1 投票 0

如何在Prolog动态提供的HTML页面中包含图像?

如果我已将Prolog HTTP服务器绑定到端口9000上的localhost,如何使Prolog为图像生成正确的路径?例如,如果我的.pl文件和.jpg或.png文件位于...

回答 2 投票 6

如何摆脱反向使用?

我试图从第6章有关LPN的练习中解决以下问题!:编写一个谓词集(InList,OutList),该谓词集将任意列表作为输入,并返回其中每个列表的列表...

回答 2 投票 1

序言,否则逻辑(错误:操作员优先级冲突)

我是新手,因此请练习练习。目前,我对第5行的错误感到困惑,语法错误:运算符优先级冲突。这可能是由于逻辑的嵌套,...

回答 1 投票 0

我如何在序言中打印空格

我需要使用write()打印到流中,但是我不知道如何打印'空白'空格。例如,我想写10 3 5 3 6 write('10 3')只写10 3(...

回答 1 投票 0

Prolog递归将元素添加到列表中

我正在为我的大学做Prolog评估,我需要一些帮助。我不想解决我的问题,而只是解释某些序言机制。我递归地选择元素...

回答 1 投票 0

关于序言的三个问题

此程序将使用SWI Prolog进行测试。 Family.pl包含有关家庭成员(与谁结婚)的事实。必须在底部添加规则,然后提交修改后的文件。 ...

回答 1 投票 -2

Prolog将元素复制到多个时间

我的目标是将列表中的元素增加三倍。例如,查询为?-Three([a,b,c],X)。然后,预期输出为X = [a,a,a,b,b,b,c,c,c]我不知道该怎么做,...

回答 1 投票 0

Prolog谓词,如果#是列表的第一个元素,则返回true

我想编写一个接收列表的谓词,如果列表的第一个元素为'#',则为true,但我不希望它统一以防万一。例如 ? -列表= [#,_,_,_]? -mypredicate(...

回答 1 投票 1

[使用prolog dcg的矩阵匹配模式

我发现prolog DCG功能强大,但是我不确定是否可以提取某些2D列表,以便可以用上下文无关文法S表示它-> [A | B] A-> [0,0,0,0,0] A-> NULL B-> [...

回答 1 投票 0

Windows上的Swi prolog无法采用文件路径

您好,我尝试使用swi prolog编译.pl文件(在Windows计算机上)。现在我可以理解,首先我应该给这样的文件:['Users \ Ask \ Documents \ Prolog \ firstpro.pl'] ...

回答 1 投票 0

检查两个元素之间的统一性是对还是错

所以我的问题是,我有这个谓词equal(X,Y),它基本上说X等于Y,并且只要它们具有相同的长度就统一它们,但是我想要的是谓词...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.