Как я передаю функцию в качестве параметра в elisp?

Я исправил свою ошибку: я использовал библиотеку Picasso в приложении обмена сообщениями, которое конфликтовало, поэтому просто закомментируйте библиотеку Picasso и запустите. Это работает.

21
задан oneself 17 October 2008 в 18:22
поделиться

2 ответа

Во-первых, я не уверен, что именование Вашей функции t помогает, поскольку 't' используется в качестве значение истинности в шепелявости.

Однако следующий код работает на меня:

(defun test-func-1 ()  "test-func-1"
   (interactive "*")
   (insert-string "testing callers"))

(defun func-caller (callee)
  "Execute callee"
  (funcall callee))

(func-caller 'test-func-1)

отметьте использование 'funcall', который инициировал фактический вызов функции.

31
ответ дан 29 November 2019 в 20:51
поделиться

Примечание в конце эта страница говорит, что можно заключить функции в кавычки с #' вместо ', чтобы сигнализировать к компилятору байта, что символ всегда называет функцию.

6
ответ дан 29 November 2019 в 20:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: