Re: Updating Agent

2009-12-01 Thread Don
Yes. I actually use it reference a vector, then after certain computation I need to reset it, or reference an empty vector. Awesome. Much more efficient solution. Thank you. On Dec 1, 2:45 pm, Kevin Downey wrote: > uh, and you just want the agent to reference an empty vector? > (send a (comp

Re: Updating Agent

2009-12-01 Thread Kevin Downey
uh, and you just want the agent to reference an empty vector? (send a (comp second list) []) (send a (constantly [])) (send a empty) ... On Tue, Dec 1, 2009 at 2:37 PM, Don wrote: > I actually came up with this function that takes in an agent and > proceeds to pop each item while agent still has

Re: Updating Agent

2009-12-01 Thread Don
I actually came up with this function that takes in an agent and proceeds to pop each item while agent still has items. It's rugged, so maybe someone else will have a better solution. (defn ca [c] (let [cnt (count @c)] (loop [i cnt] (if (not (= i 0)) (do (send c pop)

Updating Agent

2009-12-01 Thread Don
I am having trouble resetting an agent. I created a vector agent as such: (def ce2 (agent [])) I add to this vector by: (send ce2 conj 2) (await ce2) But I am having trouble thinking of a way to reset this agent. I don't believe there is a reset function for agents. Thank You -- You receiv