我正在使用emacs org mode进行可重复研究。 我在尝试将代码块的调用结果链接起来时遇到问题。 下面是我尝试做的最小实例:
* Functions
#+name: f1
#+begin_src elisp :var x=7
(+ x x)
#+end_src
#+name: f2
#+begin_src elisp :var x=7
(+ x 2)
#+end_src
* Data
#+name: intermediate
#+call: f1(x=5)
#+RESULTS: intermediate
: 10
#+call: f2(x=intermediate)
当我调用
f2
时,它失败了,因为x
是nil
。如果我在对f1
的调用中删除名称,则f2可以工作,但是如果我更改f1
的参数,则结果不会保持同步。如何告诉org模式,我想看到函数调用的结果,而无需每次手动重命名计算出的结果?