I think what you really want to do is use "delay" on specific fields.  This
way, you don't need to make a function that builds the map every time, you
just define the map, replacing, for example, the :north-player-start line
with the following:

:north-player-start  (delay (starting-checkers true))

And then, instead of:
(:north-player-start my-map), do
@(:north-player-start my-map) to access that field.

This effectively memoizes the specific field that needs it, rather than the
whole map.

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