From mboxrd@z Thu Jan 1 00:00:00 1970 From: "numbchild@gmail.com" Subject: Re: ob-clojure will error result when contains comment Date: Thu, 13 Jul 2017 20:23:59 +0800 Message-ID: References: <87eftklo39.fsf@gmail.com> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="f403045f583aa931e90554320311" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:35973) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dVdAX-0003xh-5w for emacs-orgmode@gnu.org; Thu, 13 Jul 2017 08:24:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dVdAV-0005Kh-Gq for emacs-orgmode@gnu.org; Thu, 13 Jul 2017 08:24:33 -0400 Received: from mail-wr0-x235.google.com ([2a00:1450:400c:c0c::235]:36705) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dVdAV-0005K9-6Z for emacs-orgmode@gnu.org; Thu, 13 Jul 2017 08:24:31 -0400 Received: by mail-wr0-x235.google.com with SMTP id y28so472480wrd.3 for ; Thu, 13 Jul 2017 05:24:31 -0700 (PDT) In-Reply-To: <87eftklo39.fsf@gmail.com> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: Tim Cross Cc: Org-mode --f403045f583aa931e90554320311 Content-Type: text/plain; charset="UTF-8" I run the both blocks fine in CIDER REPL, that's weird. I have the following special settings for ob-clojure. ```elisp (add-to-list 'org-babel-default-header-args:clojure '(:eval . "yes")) (add-to-list 'org-babel-default-header-args:clojure '(:results . "value pp")) (add-to-list 'org-babel-default-header-args:clojure ; for Clojure `dotimes' etc. '(:show-process . "no")) (add-to-list 'org-babel-default-header-args:clojure '(:noweb . "yes")) ``` [stardiviner] GPG key ID: 47C32433 IRC(freeenode): stardiviner Twitter: @numbchild Key fingerprint = 9BAA 92BC CDDD B9EF 3B36 CB99 B8C4 B8E5 47C3 2433 Blog: http://stardiviner.github.io/ On Thu, Jul 13, 2017 at 4:48 PM, Tim Cross wrote: > > I think there is something wrong with your environment and your second > block is not legal code. If you run your second block directly in a > clojure repl, you will get the same errors, which means it isn't an org > issue. > > Executing your examples with org from master branch I get > > #+BEGIN_SRC clojure > (+ 1 1) ;=> 2 > #+END_SRC > > #+RESULTS: > : 2 > > #+BEGIN_SRC clojure :results value > (def sum1 #(reduce + %)) > (def avg1 #(/ (sum %) (count %))) > > (defn stats > [numbers] > (map #(% numbers) [sum1 count avg1])) > > (stats [3 4 10]) > > (stats [80 1 44 13 6]) > > #+END_SRC > > #+RESULTS: > : #'user/sum1#'user/statsclass clojure.lang.Compiler$CompilerExceptionclass > java.lang.IllegalStateExceptionclass java.lang.IllegalStateExceptionclass > clojure.lang.Compiler$CompilerExceptionclass java.lang.IllegalStateExceptionclass > java.lang.IllegalStateExceptionCompilerException > java.lang.RuntimeException: Unable to resolve symbol: sum in this context, > compiling:(/tmp/form-init6637865895670060372.clj:2:15) > : IllegalStateException Attempting to call unbound fn: #'user/avg1 > clojure.lang.Var$Unbound.throwArity (Var.java:43) > : IllegalStateException Attempting to call unbound fn: #'user/avg1 > clojure.lang.Var$Unbound.throwArity (Var.java:43) > > I'm not sure why the version of ob-clojure.el is not yet in the org or > org-plus-contrib packages - Does master only become maint after major > version releases? > > Note also, there appears to be an issue with most recent versions of > cider when you do cider-jack-in and your not inside a project. The > issues seem to relate mainly to clj-refactor, but there could be other > problems. Again, highly recommend running your cider inside a clojure > project. > > Tim > > numbchild@gmail.com writes: > > > Here is the examples: > > > > #+BEGIN_SRC clojure > > (+ 1 1) ;=> 2 > > #+END_SRC > > > > #+RESULTS: > > : class clojure.lang.LispReader$ReaderExceptionclass > > java.lang.RuntimeExceptionRuntimeException EOF while reading, starting > at > > line 1 clojure.lang.Util.runtimeException (Util.java:221) > > > > #+BEGIN_SRC clojure :results value > > (def sum1 #(reduce + %)) > > (def avg1 #(/ (sum %) (count %))) > > > > (defn stats > > [numbers] > > (map #(% numbers) [sum1 count avg1])) > > > > (stats [3 4 10]) > > ;; => (17 3 17/3) > > > > (stats [80 1 44 13 6]) > > ;; => (144 5 144/5) > > #+END_SRC > > > > #+RESULTS: > > : class clojure.lang.LispReader$ReaderExceptionclass > > java.lang.RuntimeExceptionRuntimeException EOF while reading, starting > at > > line 1 clojure.lang.Util.runtimeException (Util.java:221) > > > > > > [stardiviner] GPG key ID: 47C32433 > > IRC(freeenode): stardiviner Twitter: @numbchild > > Key fingerprint = 9BAA 92BC CDDD B9EF 3B36 CB99 B8C4 B8E5 47C3 2433 > > Blog: http://stardiviner.github.io/ > > > -- > Tim Cross > --f403045f583aa931e90554320311 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I run the both blocks fine in CIDER REPL, that= 's weird.
I have the following special settings for ob= -clojure.
```elisp
(add-to-list 'org-babel-default-header-args:clojure
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0'= (:eval . "yes"))
(add-to-list &= #39;org-babel-default-header-args:clojure
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0'(:results . "val= ue pp"))
(add-to-list 'org-babel= -default-header-args:clojure ; for Clojure `dotimes' etc.
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0'(= :show-process . "no"))
(add-to-= list 'org-babel-default-header-args:clojure
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0'(:noweb . "= ;yes"))
```


[stardivine= r]=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 <Hack thi= s world!>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 GPG key ID: 47C32433
IRC(free= enode): stardiviner =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 Twitter:=C2=A0= @numbchild
Key fingerprint =3D 9BAA 92BC CDDD B9EF 3B36=C2=A0 CB99 B8C4= B8E5 47C3 2433
Blog: http://stardiviner.github.io/

On Thu, Jul 13, 2017 at 4:48 PM, Tim Cross <= span dir=3D"ltr"><theophilusx@gmail.com> wrote:

I think there is something wrong with your environment and your second
block is not legal code. If you run your second block directly in a
clojure repl, you will get the same errors, which means it isn't an org= issue.

Executing your examples with org from master branch I get

#+BEGIN_SRC clojure
(+ 1 1) ;=3D> 2
#+END_SRC

#+RESULTS:
: 2

#+BEGIN_SRC clojure :results value
(def sum1 #(reduce + %))
(def avg1 #(/ (sum %) (count %)))

(defn stats
=C2=A0 [numbers]
=C2=A0 (map #(% numbers) [sum1 count avg1]))

(stats [3 4 10])

(stats [80 1 44 13 6])

#+END_SRC

#+RESULTS:
: #'user/sum1#'user/statsclass clojure.lang.Compiler$CompilerE= xceptionclass java.lang.IllegalStateExceptionclass java.lang.Ille= galStateExceptionclass clojure.lang.Compiler$CompilerExceptionclass ja= va.lang.IllegalStateExceptionclass java.lang.IllegalStateExceptio= nCompilerException java.lang.RuntimeException: Unable to resolve symbo= l: sum in this context, compiling:(/tmp/form-init6637865895670060372.c= lj:2:15)
: IllegalStateException Attempting to call unbound fn: #'user/avg1=C2= =A0 clojure.lang.Var$Unbound.throwArity (Var.java:43)
: IllegalStateException Attempting to call unbound fn: #'user/avg1=C2= =A0 clojure.lang.Var$Unbound.throwArity (Var.java:43)

I'm not sure why the version of ob-clojure.el is not yet in the org or<= br> org-plus-contrib packages - Does master only become maint after major
version releases?

Note also, there appears to be an issue with most recent versions of
cider when you do cider-jack-in and your not inside a project. The
issues seem to relate mainly to clj-refactor, but there could be other
problems. Again, highly recommend running your cider inside a clojure
project.

Tim

numbchild@gmail.com writes:

> Here is the examples:
>
> #+BEGIN_SRC clojure
> (+ 1 1) ;=3D> 2
> #+END_SRC
>
> #+RESULTS:
> : class clojure.lang.LispReader$ReaderExceptionclass
> java.lang.RuntimeExceptionRuntimeException EOF while reading= , starting at
> line 1=C2=A0 clojure.lang.Util.runtimeException (Util.java:221) >
> #+BEGIN_SRC clojure :results value
> (def sum1 #(reduce + %))
> (def avg1 #(/ (sum %) (count %)))
>
> (defn stats
>=C2=A0 =C2=A0[numbers]
>=C2=A0 =C2=A0(map #(% numbers) [sum1 count avg1]))
>
> (stats [3 4 10])
> ;; =3D> (17 3 17/3)
>
> (stats [80 1 44 13 6])
> ;; =3D> (144 5 144/5)
> #+END_SRC
>
> #+RESULTS:
> : class clojure.lang.LispReader$ReaderExceptionclass
> java.lang.RuntimeExceptionRuntimeException EOF while reading= , starting at
> line 1=C2=A0 clojure.lang.Util.runtimeException (Util.java:221) >
>
> [stardiviner]=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<Hack this wo= rld!>=C2=A0 =C2=A0 =C2=A0 GPG key ID: 47C32433
> IRC(freeenode): stardiviner=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Twitter:=C2=A0 @numbchild
> Key fingerprint =3D 9BAA 92BC CDDD B9EF 3B36=C2=A0 CB99 B8C4 B8E5 47C3= 2433
> Blog: http://stardiviner.github.io/


--
Tim Cross

--f403045f583aa931e90554320311--