ネストされた 2 つのループを作成するにはどうすればよいですか?
たとえば、リストの要素のすべての可能な合計を実行し、結果を別のリストの要素と比較する 2 つのネストされたループを実行したいと思います。
例えば
質問に:
? - Total_sum ([2,34,3,21,4,7,9], [10,3,6], Result, L).
答えをお願いします:
Result = [[3,7], [2,4]].
L = [34,21,9].
簡単な確認しかできません。しかし、ネストされたループを実行できません。
コードは次のとおりです。
total_sum([],_,[],[]).
total_sum(_,[],[],[]).
total_sum([A,B|L],[X|Y],Result,L2):-
X is A + B,
R = [A,B],
total_sum(L,Y,Res,L2),
append([R],Res,Result).
total_sum([A,C|L],[X|Y],Result,C2):-
total_sum([A|L],[X|Y],Result,C1),
append([C],C1,C2).
誰かが私を助けることができますか?
ありがとう。