On Nov 9, 2010, at 4:24 AM, Chris Perkins wrote:
> The key word there is "sometimes" - you can't count on that behavior. If you
> have been working with small collections, and "bashing in-place" is
> working for you, you've just been lucky. Your luck will not last ;)

Thanks Chris for that info! Will keep this in mind for the future. :-)

- Greg

> On Nov 8, 4:45 pm, Greg <g...@kinostudios.com> wrote:
>> 
>> I must say it would be really nice if this was considered kosher.. as it 
>> does work just fine. It would also be useful to know why transient bashing 
>> is frowned upon.
>> 
> 
> It's not that it's "frowned upon" - it simply doesn't work. Functions
> that operate on transients (conj!, assoc!, etc) return the modified
> data-structure, just like their non-transient counterparts. It just so
> happens that due to an implementation detail, they sometimes return
> the same instance, modified in-place, that you passed to them. The key
> word there is "sometimes" - you can't count on that behavior. If you
> have been working with small collections, and "bashing in-place" is
> working for you, you've just been lucky. Your luck will not last ;)
> 
> - Chris
> 
> -- 
> 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

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

Reply via email to