ob-table.el
にsbe
関数を使用する例はありますか?私はそれがまっすぐなelispで動作するようになっていないので、何かが欠けているに違いない。org-babel sbe構文
| 1 | 2 | 3 | 4 |
#+TBLFM: @1$4='(sbe add1 (x $3))
をしかし、これはしていません::
#+name: add1(x=1) :results silent
#+begin_src python
return x + 1
#+end_src
これは作品のリストに2を変更
#+begin_src emacs-lisp
(sbe add1 (x 2))
#+end_src
error: Wrong type argument: sequencep, 2
はちょうどそれをさらに悪化させる:
#+begin_src emacs-lisp
(sbe add1 (x (list 2))
#+end_src
error: Wrong type argument: buffer-or-string-p, 2
実際、私の '#+ TBLFM'行が少し長くなっているので、emacs lispからソースブロック"関数 "を直接呼び出すことを望んでいました。 – wdkrnls
@wdkrnlsどこに呼びたいと思っていましたか?それがテーブルの一部であれば、ドキュメント内の '#+ TBLFM:'に '#+ CALL:'を使用してください。 –
私は '#+ TBLFM:'の行を、意味のある名前付き関数。私はemacs-lispでこれを行うことができると知っていますが、私は他の言語でこれを行うことができるようにしたいと思います。 – wdkrnls