emacs-orgmode
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]