Ich versuche, eine index- und wertbasierte Paarausgabe in Prolog zu erhalten. Unten ist mein Code:Ergebnis als Liste in Prolog speichern und anzeigen
tagit0(L) :-tagit0(L, 1).
tagit0([], _) :- nl.
tagit0([H|T], N) :-
N1 is N + 1,
format('tag (~w, ~w), ', [N1, H]),
tagit0(T, N1).
Ausführen dieses: ?- tagit0([a,b,c],0).
Gibt: tag (1, a), tag (2, b), tag (3, c),
Aber ich für einige Ausgang suchen, die in einer Liste gespeichert und angezeigt Like:
L = [tag (1, a), tag (2, b), tag (3, c)]
'tagit0 (Liste, Ergebnis): - Finden (Tag (N, I), nth1 (N, Liste, I), Ergebnis) .' –