【发布时间】:2023-04-01 21:54:01
【问题描述】:
我像这样使用 swi prolog 和我的代码。 我从文件中读取数据谓词,它的元数可以改变。我该如何概括它。例如,如果 data(a1,b1,c1) 写入文件,我该如何找到解决方案?你有什么主意吗?
> basla:-consult('test.pl'),
> answer(L1,L2,L3,L4,L5),
> list_to_set(L1, X),
>
> write(X).
> answer(L1,L2,L3,L4,L5):-
> findall(First, data(First,_,_,_,_),L1),
> findall(Second, data(_,Second,_,_,_),L2),
> findall(Third, data(_,_,Third,_,_),L3).
【问题讨论】: