问题 - 序言中的形式语言
我正在尝试构建一个 DCG,它可以识别与此形式匹配的所有列表:a^nb^2m c^2m d^n。 我写下了以下规则: <代码>s --> []. <代码>s -->广告…
Prolog字符流错误
当我的代码在读取的文件中发现停止时,它应该停止,但事实并非如此。我不断收到错误: % reads in a character and then checks whether this charact…
列表元素的排列组合 - Prolog
如何生成列表元素的所有可能组合? 例如,给定列表 [1,2,3],我想设计一个具有 comb([1,2,3], L) 形式的谓词。它应该为 L 返回以下答案: [1] [2] [3]…
我可以在 Prolog 中将字符列表转换为字符串或术语吗
我 read_line_to_codes(Stream,Line) 首先从文件中读取一行.. 有没有办法读取一行并将其分配给序言中的一个术语?如果不是,我设法读取一行并将其放入…
如何对嵌套列表中的每个列表求和?
我想做的基本上是获取列表中的一些列表,如果这有意义的话。 我想要实现的是 sum([[1, 2], [3, 4], [5, 6]])。应该返回: Number Of Lists: 3 List 1 …
从 Prolog 中的递归谓词输出最终列表
我编写了一个程序,它在 Prolog 列表中查找最长的互质子序列(它还不是完美的): longest_lcs([A, B | Tail],X) :- gcd(A,B,1),lcs([B | Tail],X,A,1…
在 Prolog 中加载文件
我正在学习 Prolog 教程。它告诉我,我可以通过键入以下内容来加载其他序言文件: [filename]. 但每次我尝试此操作时,都会得到 ERROR: load_files/2:…
在 Prolog 家谱中查询两个人之间的关系
假设我的 familyTree.pl 文件中有以下代码: male(tom). male(bob). female(lisa). female(emily). parent(tom, bob). parent(lisa, bob). morethanfr…
Prolog查询问题
我是序言新手,我必须写一个关于水的程序 罐子。我的问题是关于壶的初始状态和查询 形成。查询的形式如下: ?- myPredicate(args), filled(j1,1) 意思…