小编Rei*_*uki的帖子

Findall在Prolog中有多个变量

我想从Prolog中制定的规则中获取解决方案列表.

但是,findall谓词似乎只适用于一个变量.

任何人都可以建议如何解决这个明显的限制?

我的规则

beat(P,M,E)
Run Code Online (Sandbox Code Playgroud)

我想要的是

L = [[P,M],[P,M],................]
Run Code Online (Sandbox Code Playgroud)

我现在得到什么

L = [P,P,P,P,.........]
Run Code Online (Sandbox Code Playgroud)

要么

L = [M,M,M,M,M.............]
Run Code Online (Sandbox Code Playgroud)

prolog prolog-findall

2
推荐指数
1
解决办法
1227
查看次数

标签 统计

prolog ×1

prolog-findall ×1