任何人都可以舉例使用sbe
函數ob-table.el
?我一定會錯過一些東西,因爲我一直無法使用直接的elisp。org-babel sbe語法
#+name: add1(x=1) :results silent
#+begin_src python
return x + 1
#+end_src
這工作:
| 1 | 2 | 3 | 4 |
#+TBLFM: @1$4='(sbe add1 (x $3))
但這並不:
#+begin_src emacs-lisp
(sbe add1 (x 2))
#+end_src
error: Wrong type argument: sequencep, 2
更改2到列表只是加劇了它進一步:
#+begin_src emacs-lisp
(sbe add1 (x (list 2))
#+end_src
error: Wrong type argument: buffer-or-string-p, 2
實際上,我希望直接從emacs lisp調用我的源代碼塊「函數」,因爲我的'#+ TBLFM'線條變得有點長。 – wdkrnls 2012-03-08 00:54:31
@wdkrnls你希望給他們打電話?如果它是表格的一部分,則將它們添加到'#+ TBLFM:'如果它在文檔中的其他位置,則使用'#+ CALL:' – 2012-03-08 13:10:10
我只是想通過將操作包裝到更多內容來壓縮我的'#+ TBLFM:'行有意義的命名功能。我知道我可以用emacs-lisp來做到這一點,但我希望能夠用其他語言來做到這一點。 – wdkrnls 2012-03-09 02:54:17