したがって、Prolog データベースに次のものがあるとします。
person(john).
person(mary).
happy(john).
すべての人をリストしたい場合は、次のように入力できることは明らかです。
person(X).
しかし、ジョンについて真実であるすべてのことを見つけたい場合はどうすればよいでしょうか? できない:
X(john).
しかし、私が望む効果は、「ジョン」を入れて「人」と「幸せ」を取り戻すことができることです.
自分の情報を保存する別の方法があることは明らかです。
is(person, john).
is(person, mary).
is(happy, john).
そして、私はできる:
is(X, john).
しかし、ここで表現力を失います。私は本当に次のようなことができるようになりたいです:
X(john).
何か案は?
ありがとう!