Beispiel:Prolog-Liste. Überprüfen Sie, ob erste und das letzte Element in der Liste ist ähnlich
firstlast([1,2,3,4,1]).
true;
firstlast([1,2,3,4]).
false;
firstlast([5,10,4,3]).
false;
exc...
Das Problem im ist nur erlaubt Rekursion mit dem Prädikat „First“ zu verwenden. ? Ich habe wirklich versucht, dies zu brechen, aber ich kann nicht scheinen, das letzte Element mit dem ersten zu vergleichen.
Irgendwelche Hinweise?
'Xs = [f, Xs], erster (Xs) .' ist erfolgreich. Ist das beabsichtigt? – false
@false Ich habe es gerade in SWI versucht, und ich habe 'falsch' zurück. Fehle ich etwas? (Anmerkung: Ich habe meine Antwort bearbeitet, es gab einen Tippfehler in der ersten Zeile - es hieß 'last (X, list)' 'statt' last (X, List) ') – dasblinkenlight
' first (H, H) .' muss sein entfernt. – false