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