List 序言:将解决方案存储在列表中
这是一个非常简单的问题;)List 序言:将解决方案存储在列表中,list,prolog,store,List,Prolog,Store,这是一个非常简单的问题;) 事实(a) 事实(b) 测试(X):-事实(X) 解为X=a;X=b。嗯 我试图创建:test(X,L):-fact(X)???返回L=[a,b] 有人能帮我吗?谢谢。使用findall/3解决方案: test(L):- findall(X, fact(X), L). 谓词test中的X是多余的。@mbrach:对,我想说它完全错了;)。修好了
事实(a) 事实(b) 测试(X):-事实(X)
解为X=a;X=b。嗯 我试图创建:test(X,L):-fact(X)???返回L=[a,b]
有人能帮我吗?谢谢。使用
findall/3
解决方案:
test(L):-
findall(X, fact(X), L).
谓词
test
中的X
是多余的。@mbrach:对,我想说它完全错了;)。修好了