Prolog 文件操作

发布于 2024-11-06 08:10:21 字数 174 浏览 4 评论 0原文

我使用 swi prolog,我有一个这样的文件,

yeni(a,b,c).
yeni(d,s,w).

我尝试创建一个出现谓词列的新列表。比如

[a,d] 
[b,s]
[c,w]

你有什么建议吗?

I use swi prolog, I have a file like this,

yeni(a,b,c).
yeni(d,s,w).

I try to make a new list which occur predicate column. Such as

[a,d] 
[b,s]
[c,w]

Do you have any suggestion?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

放低过去 2024-11-13 08:10:21

使用谓词加载文件,然后使用代码加载文件。

要获取包含谓词列表的列表,您可以使用 findall/3 谓词:

answer([L1,L2,L3):-
  findall(First, yeni(First,_,_),L1),
  findall(Second, yeni(_,Second,_),L2),
  findall(Third, yeni(_,_,Third),L3).

如果您不想手动加载文件,则可以在加载另一个文件时加载其中一个文件,如下所示::

-consult(theOtherFile)。

load the file with the predicates, then load the file with your code.

to get a list with the lists of the predicates you could use the findall/3 predicate:

answer([L1,L2,L3):-
  findall(First, yeni(First,_,_),L1),
  findall(Second, yeni(_,Second,_),L2),
  findall(Third, yeni(_,_,Third),L3).

if you dont want to load the files manually, you can load one of them when you load the other like this:

:-consult(theOtherFile).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文