Prologでインデックスと値ベースのペア出力を取得しようとしています。以下は私のコードです:この実行結果をプロローグのリストとして保存して表示
tagit0(L) :-tagit0(L, 1).
tagit0([], _) :- nl.
tagit0([H|T], N) :-
N1 is N + 1,
format('tag (~w, ~w), ', [N1, H]),
tagit0(T, N1).
:?- tagit0([a,b,c],0).
は与える:tag (1, a), tag (2, b), tag (3, c),
が、私はリストに保存されているなど を表示されているいくつかの出力を探しています:
L = [tag (1, a), tag (2, b), tag (3, c)]
tagit0(リスト、結果):findallタグ(N、I)、nth1(N、リスト、I)、結果)。 –