By definition, persistent data structures are never mutable. But there
are various kinds of mutable references (vars, refs, atoms, agents)
that can _refer_ to persistent (hence unchanging) data structures.

While David has given you an answer to your immediate query, I would
ask you to step back and consider whether you're sure you really need
references. You haven't supplied enough context for us to make that
call.

-Per

On Tue, Mar 23, 2010 at 8:35 PM, WoodHacker <ramsa...@comcast.net> wrote:
> I understand how conj works.    But how do you add a value to a
> persistent vector?    You have to add the new item to the vector with
> (conj vector item), but how do you assign the return value to the
> persistent vector.   So far I have it working with a def  -- (def
> vector (conj vector item)) -- but I'm not sure this is 'pure'
> Clojure.    Is there a better way, functionally, or am I there?
> Functional programming is the best way to go, but very few programs
> can exist without mutable persistent data.
>
> Bill
>
> --
> You received this message because you are subscribed to the Google
> Groups "Clojure" group.
> To post to this group, send email to clojure@googlegroups.com
> Note that posts from new members are moderated - please be patient with your 
> first post.
> To unsubscribe from this group, send email to
> clojure+unsubscr...@googlegroups.com
> For more options, visit this group at
> http://groups.google.com/group/clojure?hl=en
>
> To unsubscribe from this group, send email to 
> clojure+unsubscribegooglegroups.com or reply to this email with the words 
> "REMOVE ME" as the subject.
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

To unsubscribe from this group, send email to 
clojure+unsubscribegooglegroups.com or reply to this email with the words 
"REMOVE ME" as the subject.

Reply via email to