Rodrigo Sasaki, foi uma dica… acho q facilitaria as pesquisas ao assunto…
ViniGodoy, a impressão da lista ficou d boa, mas para imprimir uma matriz:
Código:
%imprimir Lista
imprimir( [ ] ).
imprimir( [ X | Y ] ) :- nl, write(X), imprimir( Y ).
%imprimir Matriz
imprimirMat( [ ] ).
imprimirMat( [ X | Y ] ) :- imprimirMat( X ),nl,write(X),imprimirMat(Y).
Resultado:
[code]
% library(win_menu) compiled into win_menu 0.00 sec, 29 clauses
% c:/Users/Milton/Documents/Prolog/imprimir.pl compiled 0.00 sec, 3 clauses
Welcome to SWI-Prolog (Multi-threaded, 32 bits, Version 6.2.4)
Copyright © 1990-2012 University of Amsterdam, VU Amsterdam
SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to redistribute it under certain conditions.
Please visit http://www.swi-prolog.org for details.
For help, use ?- help(Topic). or ?- apropos(Word).
1 ?- imprimir([a,c,d,b]).
a
c
d
b
true.
2 ?- imprimir([a,c,[1,2,3],b]).
a
c
[1,2,3]
b
true.
3 ?- imprimir([[],c,[1,2,3],b,[bala,bola,toys]]).
[]
c
[1,2,3]
b
[bala,bola,toys]
true.[/code]
Alguém tem alguma dica aí …
:?: