передача списка из таблицы org в функцию lisp - PullRequest
0 голосов
/ 02 февраля 2012

У меня есть таблица с именем TABLE1, и я пытаюсь передать список функции foo следующим образом:

#+TBLFM: $1='(foo list(a b c))

(defun foo (my-list) 
  (first my-list)
)

К сожалению, формула таблицы имеет значение #ERROR. Есть идеи, как мне передать список функции?

1 Ответ

5 голосов
/ 02 февраля 2012

Вам нужно использовать действительную функцию для его работы.(foo list(a b c)) не удается выполнить оценку даже в буфере *scratch*.

Если изменить формулу на:

(foo (list "a" "b" "c"))
or
(foo (list 'a 'b 'c))
or
(foo '(a b c))

, в поле таблицы будет возвращено a.

...