Przykład:Lista Prolog. Sprawdź, czy pierwszy i ostatni element listy jest podobny
firstlast([1,2,3,4,1]).
true;
firstlast([1,2,3,4]).
false;
firstlast([5,10,4,3]).
false;
exc...
Problemem jest im używać wyłącznie rekursji z orzecznika „firstlast”. ? Naprawdę próbowałem to przełamać, ale nie mogę sprawdzić/porównać ostatniego elementu z pierwszym.
Jakieś wskazówki?
'Xs = [f, Xs], firstlast (Xs) .' kończy się sukcesem. Czy to jest przeznaczone? – false
@false Właśnie próbowałem tego w SWI, i dostałem 'false' z powrotem, Czy coś pominęło? (uwaga: redagowałem swoją odpowiedź, w pierwszym wierszu było literówka - powiedziano "last (X, list)" zamiast "last (X, List)') – dasblinkenlight
'first (H, H). 'musi być oddalony. – false