합니다 (시 @repeat의 제안 (A)의 쿼리 고려) 순수 프로그램 1 ?- G_0.
쿼리가 무슨 소용있는 경우를 것 ?- G_0, G_0.
있나요?
각주
1 태 블링이 없으며 (안전하게) 구속 조건이 정상입니다. 주제에 대한
이전 게시물 .
결과 수를 제곱?
—
Willem Van Onsem
목표의 연속 실행에서 상태 정보가 보존되지 않는다고 생각합니다. 즉, 질문의 변형이 허용되지 않습니다. 예를 들어
—
Guy Coder
?- G_0(State), G_0(State).
, 첫 번째 목표의 결과에서 두 번째 목표로 스택에 상태가 전달되지 않습니까?
G_0
다음과 같은 (순수한) 목표 일 수 있습니다.G_0 = append(Xs,Ys,Zs)
@GuyCoder : 연결이 필요합니다. (와
—
거짓
G_0;G_0
하나의 힘 테스트 부작용이나 성능 / 캐시 / tabeling 문제)
BTW,
—
거짓
G_0(State),G_0(State)
하나 대신 쓰기call(G_1,State), call(G_1,State)