안녕하세요 저는 프롤로그 반복 및 반복에 대해 약간 혼란 스럽습니다. 내가 ...프롤로그에서리스트의 합계를위한 반복 프로그램
add_r([],0).
add_r([H|T],X) :- add_r(T,X1),X is H + X1.
add_i(List,Sum) :- add_i(List,0,Sum).
add_i([H|T],I,Sum) :- I1 is I + H , add_i(T,I1,Sum).
add_i([], I1, I1).
를 재귀와 반복에서 목록의 합에 대한 코드를 각각 제공하고 각이 올바른지 여부를 알고 싶어하고 여기에 add_r는 반복 (나)에 따라되는 재귀 프로그램 add_i입니다 ... 나는 틀릴 수도 있습니다. 여기에서는 "I"가 반복 제어에 사용됩니다.
내가 잘못하면 나를 바로 잡아주세요.