Prolog - Duda con listas, ¿En que falla este codigo?

 
Vista:

Duda con listas, ¿En que falla este codigo?

Publicado por Luis (2 intervenciones) el 24/01/2009 18:36:39
Tengo las siguientes reglas y lo que trato de hacer es que separe una lista con todos los objetos mezclados en dos listas.

comida(pescado).
comida(carne).
comida(pasta).

bebida(agua).
bebida(vino).
bebida(zumo).

separar([],[],[]).
separar([X|L],Comida,Bebida):-comida(X),separar(L,[X|Comida],Bebida).
separar([X|L],Comida,Bebida):-bebida(X),separar(L,Comida,[X|Bebida]).
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Duda con listas, ¿En que falla este codigo?

Publicado por Luis (2 intervenciones) el 25/01/2009 17:10:44
Ya encontre la solucion. Seria la siguiente:

separar([],[],[]).
separar([X|L],[X|Bebida],Comida):-bebida(X),separar(L,Bebida,Comida).
separar([X|L],Bebida,[X|Comida]):-comida(X),separar(L,Bebida,Comida).
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar