Ejemplo:Lista de Prólogos. Compruebe si el primer y último elemento de la lista es similar
firstlast([1,2,3,4,1]).
true;
firstlast([1,2,3,4]).
false;
firstlast([5,10,4,3]).
false;
exc...
El problema es im sólo se permite el uso de la recursividad con el predicado "firstlast". ? Realmente he tratado de romper esto, pero parece que no puedo verificar/comparar el último elemento con el primero.
¿Alguna pista?
'Xs = [f, Xs], firstlast (Xs) .' tiene éxito. ¿Esto es intencionado? – false
@false Acabo de probar esto en SWI, y recibí 'falso' de vuelta, ¿me estoy perdiendo algo? (nota: edité mi respuesta, había un error tipográfico en la primera línea - decía 'last (X, list)' en vez de 'last (X, List)') – dasblinkenlight
'first (H, H) .' debe estar remoto. – false