我有这样的问题,如何对任意输入的符号序列来判断它是否包含与该词相同的序列中的所有符号。例如:一系列"开发"包含符号字"不要"。我不知道如何在Prolog
中这样做答案 0 :(得分:1)
只是访问'两个列表,直到第二个列表结束,然后任务成功。
递归访问将检查两个头: 如果匹配 - >丢弃其他人丢弃左侧列表'一个
Prolog中的匹配可以通过平等来完成,即:
recursive([H|T1], [H|T2]) :- !, ...
由于削减了替代方案,我们只能放弃不匹配
recursive([_|T], L) :- recursive(T, L).