SWI-Prolog クエリから出力を 1 つだけ取得するにはどうすればよいですか? カット ( !
) を使用してみましたが、うまくいかないようです。
例:私はすでに自分の知識ベースをステートメントで満たしていて、女性であり、誰かの母親である名前を見つけたいと思っていました。
私はすでに試しました:
mother(X,Y), female(X).
...しかし、それは私にすべてを与えX-__
ますY-__
私も試しました:
mother(X,Y), female(X), !.
...しかし、それでもX-__
との両方が得られますY__
を見つけたいだけですX
。どうにかして1つだけ入手するためのヒントはありますか?