将列表从 org 电子表格传递到 lisp 函数
我有一个名为 TABLE1 的表,我试图将一个列表传递给函数 foo
,如下所示:
#+TBLFM: $1='(foo list(a b c))
(defun foo (my-list)
(first my-list)
)
不幸的是,表公式的计算结果为 #ERROR。知道如何将列表传递给函数吗?
I have a table named TABLE1 and I am trying to pass a list to the function foo
as follow:
#+TBLFM: $1='(foo list(a b c))
(defun foo (my-list)
(first my-list)
)
Unfortunately the table formula evaluates to #ERROR. Any idea how I can go about passing a list to the function?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要使用有效的函数才能使其工作。即使在
*scratch*
缓冲区中,(foo list(abc))
也无法计算。如果将公式更改为:
它将在表字段中返回
a
。You need to use a valid function for it to work.
(foo list(a b c))
fails to evaluate even in the*scratch*
buffer.If you change the formula to:
it will return
a
in the table field.