home *** CD-ROM | disk | FTP | other *** search
-
- flatten([],[]).
-
- flatten([X|L],List) :-
- flatten_element(X,Y),
- flatten(L,M),
- conc(Y,M,List).
-
- flatten_element(X,[X]) :-
- var(X),!.
- flatten_element(X,[X]) :-
- \+ list(X),!.
- flatten_element(X,Y) :-
- flatten(X,Y).
- list([]).
- list([_|_]).
-
- /*
- Examples ?- flatten([a,[[[b]]],[c,[d,[]],e]],L).
-
- L = [a,b,c,d,e].