Hola, ojala alguien me pueda ayudar, tengo que hacer un programa k elimine un dato preguntando al programa de esta manera:
?elimina([a,b,c,d,e],2,x)
la constante es el que dice que dato va a eliminar en este caso el num. 2 va a eliminar a b y el resultado es:
x=[a,c,d,e] yo por mi parte ya lo he intentado hacer pero algo tengo mal, y lo unico que tengo bien es este codigo
eliminar(X,[X|R],R).
eliminar(X,[C|R],[C|R1]):- eliminar(X,R,R1).
claro que este codigo solo elimina especificando el elemento por ejemplo:
? eliminar([a,b,c,d],a,X).
y el resultado es:
X= [b,c,d]
ya me rompi el coco pero lo veo muy abstracto como buscar ese elemento por medio de la constante para borrarlo, si alguien sabe por favor denme una ayuda con esto Gracias!!!