UTNianos

Versión completa: Ayuda Paradigma Logico Listas
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Hola que tal, mi problema es el siguiente, tengo una lista de nombres supongamos [luis,juan,alberto] y tengo la siguiente funcion mostrar(Nombre):-, como hago para que muestre todos por separado?, osea para que los muestre asi:
Nombre:luis,
Nombre:juan,
Nombre:alberto.

Desde ya muchas gracias!
Creo que es una boludes pero no la capté y me esta matando para el tp integrador, saludos!
Se me ocurre algo así, si tenes la lista de personas en un predicado personas:



personas([luis,juan,alberto]).
mostrar(Nombre):- personas(Lista), member(Nombre,Lista).

>> ?- mostrar(Nombre).
Nombre = luis ;
Nombre = juan ;
Nombre = alberto.




Off-topic:
ojo con decir "funcion" a un predicado en prolog, en pdep te pegan (?)
Sis no quise escribir funcion se me escapó jajaj, listo ahi anduvo era un problema que tenia con la , y el ;. Gracias!
URLs de referencia