我需要从谓词列表中删除一个项目,但它不起作用。它对我来说返回 true,但该项目仍然存在。
代码:
eliminar :- limpar,
write('\n*** DELETAR ***\n'),
write('O que deseja deletar ?\n'),
pegarString(X),
doenca(X),
format('~Doença: ~w ~n Sintoma: ~w ~n',[X]),
retract(doenca([X,_]));
write(' ').
pegarString(S) :-
read_line_to_codes(user_input,C),
name(S,C).
perguntadd(X) :- limpar,
write('\n*** ADICIONAR ***\n'),
write('\nDigite o nome da doença que deseja adicionar\n'),
pegarString(X).
adicionar(X) :-
format('Digite o sintoma da doença ~w?~n ',[X]),
pegarString(I),
assertz(doenca([X,I])),
format('~n~w foi adicionado aos registros!~n~n',[X]).