2010/1/22 dodo <dominik.tor...@googlemail.com>: > Does clojure provide a the possibility to retrieve the data structure > that represents a function?
You would need to keep a copy, which is quite easy to do. Here is one way: (def fna-ast '(fn [x] (inc x))) (def fna (eval fna-ast)) (fna 5) => 6 You could store the ast as meta-data for convenience: (alter-meta! (var fna) assoc :ast fna-ast) (:ast (meta (var fna))) => (fn [x] (inc x)) Then when 'saving' and 'loading', use the ast. If you are thinking about this in relation to genetic algorithms you might find this past conversation interesting: http://groups.google.com/group/clojure/browse_thread/thread/436d01f79015bc0c Regards, Tim. -- 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