私はリストG = [a、b、c、d、e、f、g、h、i、j]を持っています。ブドウ、a、梨、f、オレンジ、ドリアンなどの要素を持つTリストがあります。私はT - >要素のFirstElementのように、T -のG - > LastElementのように印刷したいと思います。リンゴ、a、f、ドリアン。私の問題はリンゴ - >ドリアンのみを表示できるようになりましたが、a、fは表示されませんでした。Prologは特定の要素をリストに表示します
G=[a,b,c,d,e,f,g,h,i,j].
in(a,'1').
in(b,'2').
in(c,'3').
........
printFormat(Prev,[H|T]) :- not(member(H,G)), printFormat(X,T).
printFormat(Prev,[H|T]) :- member(H,G]), in(H,I) write(' -> {'), write(H), write(' -> '), write(I), write('}'), printFormat(X,T).
printFormat(Prev,[Last]) :- write(' -> '), write(Last).
あなたがああ/ 5 – CapelliC
を示すべきあなたがoh/5を削除したので、printFormatの最初の節にあるXやGのような変数は、どの値にも束縛されていないことがわかります。だから、Xがそこで想定できる価値は? – CapelliC