Was sind die Design-Heuristiken, die man beherrschen muss, um einen guten Prolog zu schreiben? Ich habe gehört, dass ein erfahrener Programmierer etwa zwei Jahre gebraucht hat, um in Prolog geübt zu s
Eliminiere aufeinanderfolgende Duplikate von Listenelementen. für diese Meine Lösung ist: compress([X,X|Xs], Q) :-
compress([X|Xs], Q).
compress([X,Y|Xs], Q) :-
X \= Y,
compress([Y|Xs]
different(Xs, Ys) :-
member(X, Xs),
non_member(X, Ys).
different(Xs, Ys) :-
member(Y, Ys),
non_member(Y, Xs).
Während diese Definition member/2 und non_member/2 ist fast perfekt