У меня есть список G = [a, b, c, d, e, f, g, h, i, j]. и список Т, в котором есть элементы [яблоко, виноград, груша, апельсин, дуриан]. Я хочу сделать печать как FirstElement в T -> элемент в G -> LastElement в T
например. яблоко, а, е, дуриан. Теперь моя проблема в том, что я могу показать только яблоко -> дуриан, но не печатать a, f.
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).