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
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
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)
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