*嗨,我正在尝试用另一个列表替换列表中的一个元素,当 turbo prolog 在如果 C=A-> 放入结果列表(L1)替换元素的列表的情况下给我语法错误时,我卡住了。
domains
list=integer*
element=i(integer);l(list)
lista=element*
predicates
repl(list,integer,list,lista)
clauses
repl([],A,B,[]):-!.
repl([C|L],A,B,**[l(|L1])**:- C=A,repl(L,A,B,L1),!.
repl([C|L],A,B,[i(C)|L1]):- repl(L,A,B,L1),!.
感谢帮助,问题已解决(使用 dasblinkenlight 代码)