Esempio:Elenco Prolog. Controllare se il primo e l'ultimo elemento della lista è simile
firstlast([1,2,3,4,1]).
true;
firstlast([1,2,3,4]).
false;
firstlast([5,10,4,3]).
false;
exc...
Il problema è im solo permesso di usare la ricorsione con il predicato "FirstLast". ? Ho davvero provato a rompere questo, ma non riesco a controllare/confrontare l'ultimo elemento con il primo.
Eventuali suggerimenti?
'Xs = [f, Xs], firstlast (Xs) .' succede. È questo? – false
@false Ho appena provato questo in SWI, e ho ottenuto 'false' indietro, mi manca qualcosa? (nota: ho modificato la mia risposta, c'era un errore di battitura nella prima riga - diceva "last (X, list)" invece di "last (X, List)") – dasblinkenlight
'first (H, H) .' deve essere rimosso. – false