Как в elisp поместить функцию в переменную?

Я хочу разрешить пользователю выбирать свою собственную команду в «настроить» бэкэнд emacs (и, как правило, иметь возможность хранить имя исполняемой формы в переменной), но это не работает:

    (defun dumb-f ()
    (message "I'm a function"))

    (defvar my-function "dumb-f")

    (my-function)
    ==> Debugger entered--Lisp error: (invalid-function "dumb-f")

    (setq my-function 'dumb-f)

    (my-function)
    ==> Debugger entered--Lisp error: (invalid-function "dumb-f")

Я пробовал разные формы, но все равно не повезло, и я с трудом ищу его, я получаю килограммы результатов о функциях и переменных, но ни одного о том, как поместить первое во второе..?

16
задан yPhil 2 January 2015 в 17:57
поделиться