所以基本上我的任务是从给定的List中创建一个带有包含2个参数的谓词的Set。
第一个参数是列表,第二个参数是Set的值。
但不知怎么的,它给我返回了一个包含Set作为头部和尾部变量的List:
2 ?- list2set([2,3,4,4] , X).
X = [2, 3, 4|_G2840] .
这是代码:
list2set( [] , _).
list2set([ListH|ListT] , Set ) :- member(ListH, Set) , list2set(ListT , Set).
我似乎犯了一个非常基础的错误。