Hi,
I'm trying to use org-mode with clojure. However, my problem is, that all
functions are evaluated in the 'user' namespace. Basically, I have
something like this:
#+BEGIN_SRC clojure
(ns environment.my-test
(:gen-class)
(:require [clojure.java.io :refer :all]))
#+END_SRC
#+RESULTS:
: nil
#+BEGIN_SRC clojure
(defn my-reader
"Read clojure structure"
[filename]
(with-open [r (java.io.PushbackReader. (reader filename))]
(binding [*read-eval* true]
(read r))))
#+END_SRC
NO RESULT HERE AS 'reader' is undefined!
Workaround: use clojure.java.io/reader
#+BEGIN_SRC clojure
(defn add [x y] (+ x y))
#+END_SRC
#+RESULTS:
: #'user/add
--> namespace 'user' instead of environment.
How can I modify my org-file, so that the correct namespace is used? I've
tried the :session keyword and the tips on this page:
http://nakkaya.com/2013/04/06/using-clojure-with-org-babel-and-nrepl/
but neither of them worked.
Can I use the :session keyword in order to use different namespaces in my
.org file?
Thank!
Regards, Volker
--
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
---
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.