Re: Storing multiple solutions in a list

Vic Bancroft <[email protected]>
Newsgroups gmane.comp.gnu.prolog.general
Organization netizens
Message-ID <[email protected]>
Kandan Venkataraman wrote:

> Assume I have a predicate defined f(X,Y) taking two parameters.
>
> If X is a variable, or a partially instantiated variable (i.e. it is a 
> structure), then assume X can have multiple solutions depending on the 
> value of Y.
>
> How do I store the multiple solutions of X in a list. The problem I am 
> having is that once X is bound to a value, I am
> unable to unbind it , to find the next solution to store in the list.

You might consider simply using bagof/3 or setof/3 depending on whether 
you would mind duplicate solutions.  If this is for a class assignment, 
the classic solution is use recursion as in and a clever one is to use a 
difference list . . .

more,
l8r,
v

-- 
"The future is here. It's just not evenly distributed yet."
 -- William Gibson, quoted by Whitfield Diffie
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.