2012-03-06 4 views
0

は、私はこのようなPrologの条件の数がある場合はリスト:印刷条件

if has(X,Y) 
    then need(X,Z). 

私はこれらのすべてを一覧表示するコマンドを書くことができている任意の方法はありますか?

ありがとうございます。

+2

コードサンプルが有効なプロローグではありません。あなたが持っているものと望むものをより明確に述べてください! – m09

+1

Prologプロンプトで 'listing(need).'と入力してみてください。 –

答えて

2

これは有効なプロローグの構文にも近くない。ここにはgreat websiteがあり、Prologの基本を学ぶことができます。

Google検索(無料の電子書籍、サンプルコードなど)でオンラインで入手できる他の多くのリソースがあります。また、プロローグプログラミングによってウィリアムF. Clocksin私は強くお勧めします本があります。

+0

プロローグを初めて使っていて、例をうまく使いこなしていて、私の質問に無効な構文があることに気付かなかった。建設的な答えをありがとう - 私は両方のあなたの提案を調べます。 – Jonathan

+1

これもチェックしてください。あなたの質問に対する答えを見つけることができます:http://www.cse.unsw.edu.au/~billw/prologdict.html – Radix

0

これは元の質問者の意義ですか?

has(student, ambiguousquestion). 

need(student, studymore). 
need(student, doresearch). 
need(student, reprasequestion). 
need(student, helpustohelpyou). 

?- has(X,Y), findall(Z, need(X,Z), Res), write(Res). 
[studymore,doresearch,reprasequestion,helpustohelpyou] 
X = student, 
Y = ambiguousquestion, 
Res = [studymore, doresearch, reprasequestion, helpustohelpyou]. 
関連する問題