org-sbe returns #错误

org-sbe returns #ERROR

我是组织模式的新手。我刚刚使用 el-get 安装了最新版本,但我遇到了一个非常烦人的问题。 命令 org-sbe 似乎不起作用。 这是我从文档中获取的一个最小示例:

#+begin_src emacs-lisp :results silent
  (defun fibbd (n) (if (< n 2) 1 (+ (fibbd (- n 1)) (fibbd (- n 2)))))
#+end_src

#+name: fibbd
#+begin_src emacs-lisp :var n=2 :results silent
(fibbd n)
#+end_src

| original | fibbd  |
|----------+--------|
|        0 | #ERROR |
|        1 | #ERROR |
|        2 | #ERROR |
|        3 | #ERROR |
|        4 | #ERROR |
|        5 | #ERROR |
|        6 | #ERROR |
|        7 | #ERROR |
|        8 | #ERROR |
|        9 | #ERROR |
#+TBLFM: ='(org-sbe "fibbd" (n ))

如您所见,我不断收到#ERROR
难道我做错了什么? 非常感谢

需要进行一些更改才能使其正常工作。为了方便起见,我在文件变量中禁用了评估确认...

-*- mode: org; org-confirm-babel-evaluate: nil; -*-

#+name: fibbd
#+begin_src emacs-lisp :var n=0
(defun fibbd (n) (if (< n 2) 1 (+ (fibbd (- n 1)) (fibbd (- n 2)))))
(fibbd n)
#+end_src


| original | fibbd |
|----------+-------|
|        0 |     1 |
|        1 |     1 |
|        2 |     2 |
|        3 |     3 |
|        4 |     5 |
|        5 |     8 |
|        6 |    13 |
|        7 |    21 |
|        8 |    34 |
|        9 |    55 |
#+TBLFM: ='(org-sbe fibbd (n ))