在 BProlog 上运行 CG 图形?
我最近安装了 B-prolog 并尝试了这里的 CG 图形示例 http://www.probp.com/ 根据根据他们的手册,我已经在 C:/ 驱动器中安装了 B prolog,并且它…
Prolog - 变量作为运算符
我有一个运算符存储在变量 Op 中,两个整数存储在 X 和 Y 中。现在,我想做类似 (Z is X Op Y) 的操作,但这种语法似乎不正确。 有谁知道 Prolog 中是…
对 swi-prolog 等中的每个列表元素执行操作
如何按顺序对列表中的每个元素进行操作? 基于这两个资源: http://www.swi-prolog .org/pldoc/doc/swi/library/lists.pl http://www.swi-prolog.org/…
“不存在”在 swi-prolog 中
我陷入了序言中的一个简单问题。 程序 worker(bill). worker(smitt). worker(fred). worker(dany). worker(john). car(bmw). car(mazda). car(audi). …
Sicstus Prolog - 将单词放入列表中
还有一个问题: 有一个包含一些单词的列表。如果单词的长度超过给定长度(例如 4),它将被放入另一个列表中。 我尝试过: require_min_length([], _,…
需要帮助理解附加列表元素的序言方法
append([],Xs,Xs). append([Head|Tail],List2,[Head|Tail2]):- append(Tail,List2,Tail2). 上面的追加方法将前两个参数槽中的元素添加到第三个参数变…
如何在prolog中计算prolog中父母的孩子数量(不使用列表)?
我有以下问题。我有一定数量的事实,例如: 父母(简,迪克)。 父母(迈克尔,迪克)。 我想要一个谓词,例如: 孩子数量(迈克尔,X) 所以如果我这…
Prolog 元谓词:将谓词应用于列表,传递常量
假设您需要一个谓词将列表中的 Number1 替换为 Number2。 当然,为此编写一个递归函数很简单,例如: replace(_,_,[],[]). replace(N1,N2,[N1|T], [N2…