我正在尝试浏览列表并计算给定单词出现的次数。到目前为止,我已经做到了:
count_repetitions([_], [], 0).
count_repetitions([Word], [Word|Tail], Count):-
count_repetitions([Word], Tail, X),
Count is X + 1.
count_repetitions([Word], [Z|Tail], Count):-
Word \= Z,
count_repetitions([Word], Tail, Count).
因此查询?- count_repetitions([yes],[yes,and,yes,and,no], X).将给出X = 2。
这似乎起作用。现在,我需要编写一个谓词,以表形式输出包含搜索词及其出现次数的列表X = [(yes - 2)]。我完全被困住了,有什么建议吗?
侃侃尔雅
相关分类