小编LRA*_*RAC的帖子

Prolog:检查列表中的重复项

  1. 编写一个谓词,allDistinct/1其参数是符号列表,如果列表中的所有符号都不同,则成功.

    notin(A,[]).
    notin(A,[B|C]) :-
       A\=B,
       notin(A,C).
    
    allDistinct([]).
    allDistinct([_]).
    allDistinct([A|B]) :-
       notin(A,B), 
       allDistinct(B).
    
    Run Code Online (Sandbox Code Playgroud)

list prolog prolog-dif

2
推荐指数
1
解决办法
1420
查看次数

标签 统计

list ×1

prolog ×1

prolog-dif ×1