Rainer M Krug <rai...@krugs.de> 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