Yes, the :private metadata tag is probably the simplest way to make
the whole object private, and then just expose the manipulation
functions.  The closure solution is similar in this regard.  I guess
the point I failed to convey is that I'm really wondering if there's a
way to effectively make some portions of the hash map "public" so that
you can use the standard hash map functions like assoc rather than
custom getters and setters, while designating that some keys are
really not meant to be manipulated in that way.

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