下面这个例子里,main 中设置 v=value() 时可以运行,但是 v=value1() 时就会报错,是哪里语法有问题吗
#+name: value
#+begin_src elisp :post post-v(*this*)
(list 1 2)
#+end_src
#+name: value1
#+begin_src elisp :post (car *this*)
(list 1 2)
#+end_src
#+name: post-v
#+begin_src elisp :var val=""
(car val)
#+end_src
#+name: main
#+begin_src elisp :var v=value()
(message (number-to-string v))
#+end_src
文档里这么说,最后一句应该是可以直接运行 elisp 的意思,希望我没理解错: Post-processing
The ‘post’ header argument is for post-processing results from block evaluation. When ‘post’ has any value, Org binds the results to ‘this’ variable for easy passing to ‘var’ header argument specifications (see *note Environment of a Code Block::). That makes results available to other code blocks, or even for direct Emacs Lisp code execution.