我有一些基本的公式,比如
female(camilla).
female(diana).
...
parent(person, child).
...
和谓词language/2
指定我将使用哪些谓词:
langugage(female, 1).
language(parent, 2).
我要做的是创建谓词body_lit/1
,它返回用这样的语言指定的整个子句:
?- body_lit(X).
X = parent(charles, harry) ;
X = parent(diana, harry) ;
...
X = female(camilla) ;
X = female(diana) ;
...
我知道我需要使用call/n
函数和functor/3
. 我知道如何functor/3
工作,但我似乎无法弄清楚如何返回整个子句而不仅仅是谓词的名称。