Emacs 组织sbe返回#错误
我不熟悉组织模式。我刚刚使用el-get安装了最新版本,但我遇到了一个非常恼人的问题。 组织sbe的命令似乎不起作用。 以下是我从文档中获取的一个最小示例:Emacs 组织sbe返回#错误,emacs,org-mode,Emacs,Org Mode,我不熟悉组织模式。我刚刚使用el-get安装了最新版本,但我遇到了一个非常恼人的问题。 组织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 :
#+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: $2='(org-sbe "fibbd" (n $1))
#+begin_src emacs lisp:结果无提示
(defun fibbd(n)(if(
正如你所看到的,我不断地犯错误我做错什么了吗?
非常感谢要使其正常工作,需要进行一些更改。为了方便起见,我在文件变量中禁用了评估确认
-*- 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: $2='(org-sbe fibbd (n $1))
-*-模式:组织;组织确认巴贝尔评估:无-*-
#+姓名:fibbd
#+begin_src emacs lisp:var n=0
(defun fibbd(n)(if(
感谢您的回答(以及禁用确认的技巧)。不幸的是,您的代码仍然会产生与我相同的#错误,但我认为我评估了用C-C-C声明fibbd的代码块。如果你这样做,它会起作用。我用一个有效的版本编辑了我的答案。我不确定是否有办法在不显式调用的情况下声明fibbd函数