/* substitute (X, Y, Xs, Ys)는 목록 Y가 Xs 목록의 모든 X에 대해 Y를 대체 한 결과 인 경우 true입니다.중첩 목록 (프롤로그)에서 대체
이것은 내가 지금까지 무엇을 : 그것은 중첩 된 목록에 다음과 같은 요소를 생략 제외
subs(_,_,[],[]).
subs(X,Y,[X|L1],[Y|L2]):- subs(X,Y,L1,L2).
subs(X,Y,[H|L1],[H|L2]):- X\=H, not(H=[_|_]), subs(X,Y,L1,L2).
subs(X,Y,[H|_],[L2]):- X\=H, H=[_|_], subs(X,Y,H,L2).
내 코드가 작동합니다. 예 :
?- subs(a,b,[a,[a,c],a],Z).
Z = [b, [b, c]] .
이 프로그램에 추가해야 할 내용은 무엇입니까?
이것은 homewo로 밝혀졌습니다. rk : http://www.cs.toronto.edu/~yilan/324f09/324f09a4.pdf 다음 번에 ** ** 같이 태그를 달아주세요! – Stephan202