list_fact_args(Fact,List) :- Fact =.. [fact|List]. =..是一个方便的谓词,它将左侧的谓词转换为一个列表,其中第一个成员是谓词名称,后面的成员是其参数。或者将右侧的列表转换为左侧的谓词。这里的fact表示只列出名为'fact'的谓词。
fact( [a,b,c], [d,e,f], [p, q, r] ).
<br/>list_fact_args(Fact,List) :- Fact =.. [fact|List].
<br/>list_fact_args(F,L)
<br/>没有解决方案
- balpinglist_fact_args(fact([a,b,c],[d,e,f],[p,q,r]),L)
。抱歉我说话太简洁了,我是新来的。 - traitorfact([a,b,c],[d,e,f],[p,q,r])。
这样预定义了呢? - balpingfact
,则给定fact(A,B,C),List = [A,B,C]
,则List
将实例化为[[a,b,c],[d,e,f],[p,q,r]]
。否则,使用=../ 2
是正确的方法!这很有趣。 - Shon