Ich frage mich, wie man Fehler in Prolog hinzufügen. Zum Beispiel ich ein Programm, das, wie lange eine Liste finden:Prolog Fehlerargumente
listlen([],0).
listlen([_|T],N) :-
listlen(T,X),
N is X+1.
Wie würde ich einen Fehler auszudrucken wie „Das erste Argument hat eine Liste sein“, wenn es passiert?
In diesem speziellen Fall gibt es gute Gründe, keinen Fehler zu erzeugen. Siehe [dieser Vergleich] (https://www.complang.tuwien.ac.at/ulrich/iso-prolog/length) für das Verhalten verschiedener Systeme in dieser Situation. – false