emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [O] :header-args: over several lines?


From: Thorsten Jolitz
Subject: Re: [O] :header-args: over several lines?
Date: Mon, 07 Jul 2014 02:01:09 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/24.3 (gnu/linux)

Rainer M Krug <address@hidden> writes:

> Along the same lines:
>
> When I use 
>
> ,----
> | :header-args: :var RNGKIND="Mersenne-Twister"
> | :header-args+: :var RNGNORMALKIND="Inversion"
> `----
>
> both variables are transferred - is var+ generally redundant, or i=only
> in this case?

When I start using :var+ or :header-args+, it mostly does not work for me.
What is the syntax for this? Why and how is this used?

* Test
** Works 1
   :PROPERTIES:
   :header-args: :var x=3
   :header-args+: :var y=4
   :END:

#+begin_src emacs-lisp
 (+ x y)
#+end_src

#+results:
: 7

(but does not work when variables reference other src_blocks, see my
bug report about :header-args:)

** Works 2

#+begin_src emacs-lisp :var u=2 v=3
 (+ u v)
#+end_src

#+results:
: 5

** Works 3

#+header: :var u=2
#+header: :var v=3
#+begin_src emacs-lisp
 (+ u v)
#+end_src

#+results:
: 5

#+headers: :var u=2
#+headers: :var v=3
#+begin_src emacs-lisp
 (+ u v)
#+end_src

#+results:
: 5

** Does not work

#+header-args: :var u=2
#+header-args+: :var v=3
#+begin_src emacs-lisp
 (+ u v)
#+end_src

=> progn: Symbol's value as variable is void: u

#+header-args: :var u=2
#+header-args+: :var+ v=3
#+begin_src emacs-lisp
 (+ u v)
#+end_src

=> progn: Symbol's value as variable is void: u

#+var: u=2
#+var+: v=3
#+begin_src emacs-lisp
 (+ u v)
#+end_src

=> progn: Symbol's value as variable is void: u

#+var: u=2 v=3
#+begin_src emacs-lisp
 (+ u v)
#+end_src

=> progn: Symbol's value as variable is void: u


#+begin_src emacs-lisp :var u=2 :var+ v=3
 (+ u v)
#+end_src

=> progn: Symbol's value as variable is void: v

-- 
cheers,
Thorsten




reply via email to

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