/*如果列表Ys是列表Xs中所有X出現的結果,則替換(X,Y,Xs,Ys)爲真。替換爲嵌套列表(序言)
這是我到目前爲止有:
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]] .
我應該在該程序中添加什麼?
事實證明,這是家常便飯rk:http://www.cs.toronto.edu/~yilan/324f09/324f09a4.pdf下次,**請**標記爲這樣! – Stephan202 2009-12-03 23:42:08