You can use the following;
(defn frm-save
"Save a clojure form to file."
[#^java.io.File file form]
(with-open [w (java.io.FileWriter. file)]
(binding [*out* w *print-dup* true] (prn frm))))
(defn frm-load
"Load a clojure form from file."
[#^java.io.File file]
(with-open [r (java.io.PushbackReader.
(java.io.FileReader. file))]
(let [rec (read r)]
rec)))
Have a look at clojure.core_print.clj in the clojure source for details on
print-dup.
Rgds, Adrian.
On Tue, Jun 23, 2009 at 4:11 PM, ogcraft <[email protected]> wrote:
>
> Dear all,
> Is there an inverse function of load or load-file.
> I mean the "save" function which writes the clojure variables or
> entire workspace context (in textual form) to the file?
> That we can load-file on such file and get the same variables as when
> "save" was originally invoked.
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---