[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [O] How to ensure code blocks are run during export?
From: |
Sebastien Vauban |
Subject: |
Re: [O] How to ensure code blocks are run during export? |
Date: |
Fri, 03 May 2013 14:55:06 +0200 |
User-agent: |
Gnus/5.130006 (Ma Gnus v0.6) Emacs/24.3 (windows-nt) |
Alan,
Alan Schmitt wrote:
> Sebastien Vauban writes:
>
>> The following does work.
>
> It does, I agree, but this does not. If you run export on this:
>
> # -*- org-confirm-babel-evaluate: nil -*-
>
> Setting the stage
>
> #+BEGIN_SRC ocaml :results silent :exports none
> let f x = x;;
> #+END_SRC
>
> Using the function
>
> #+BEGIN_SRC ocaml :results code verbatim :exports results
> f 3;;
> #+END_SRC
>
> Then the `f 3' results in an error. Looking in the ocaml buffer that is
> launched for evaluation, one sees:
>
> ,----
> | f 3;;
> | "org-babel-ocaml-eoe";;
> | Characters 0-1:
> | f 3;;
> | ^
> | Error: Unbound value f
> | # - : string = "org-babel-ocaml-eoe"
> `----
>
> And the declaration of f was not run.
>
> If you replace `none' by `results' for the `:exports' of the first
> block, then everything works fine.
>
> I don't think this is specific to ocaml, I guess it may happen with
> every session-based evaluation.
I don't know OCaml at all, so I cannot try your example locally on my machine.
Though, you speak of "session": where is your session header argument? Isn't
that the problem?
Best regards,
Seb
--
Sebastien Vauban
Re: [O] How to ensure code blocks are run during export?, Eric Schulte, 2013/05/06