私はプロローグが初めてです。これは架空の質問です。実際には役に立たないことは承知しています。しかし、「いいえ」の返信を受け取った場合にPrologを1つの方法で動作させ、「はい」の返信を受け取った場合に別の方法で動作させる方法を見つけようとしています。
gothrough
リストを受け取り、リストの先頭が ',' と等しいかどうかを確認し、等しい場合は別の関数に渡す関数を作成しようとしていますcheckit
。checkit
渡された変数が「;」と等しいかどうかを確認します。そうであれば、yes を返します。そうでない場合は、no を返します。gothrough
この戻り値を理解して行動したい。プロローグが実際に値を返さないことは理解していますが、自分がやりたいことを他にどのように説明すればよいかわかりません....だから、これまでのところ:
checkit(H):- H==';'.
gothrough([H|T]):- H==',', checkit(H), /*what do put here? if/else statement depending on return value of checkit*/
ありがとうございました!