Professional Documents
Culture Documents
Abstract
Este documento es un resumen del uso de listas en Prolog, se pretende que sea una
guia rápida y de uso frecuente para los usuarios e interesados en el uso de Prolog.
Una lista en Prolog (como en casi cualquier lenguaje que use listas) se divide
en dos partes:
Ejemplos:
1
2 Manejo del contenido de las listas
pertenece(E,L):-L=[E|_].
pertenece(E,[_|T]):-pertenece(E,T).
:-pertenece(E,[a,b,c,d,e].)
perro(R):-perros(_,L), pertenece(R,L).
2
Con la consulta :-perro(X). podemos determinar todos los perros que hemos
definido. Enseguida el programa completo.
4 Unión de listas
Se quiere unir las listas [a,b,c] y [d,e,f] para obtener la lista [a,b,c,d,e,f].
Una manera de hacerlo es:
agregar([],L,L).
agregar([X|L1],L2,[X|L3]):-agregar(L1,L2,L3).
enesimo(X,1,[X|_]).
enesimo(X,N,[_|L]):-R is N-1, enesimo(X,R,L).
References