Próbuję przekazać jedną metodę do drugiej w elispie, a następnie , aby ta metoda go wykonała. Oto przykład:Jak przekazać funkcję jako parametr do elisp?
(defun t1()
"t1")
(defun t2()
"t1")
(defun call-t (t)
; how do I execute "t"?
(t))
; How do I pass in method reference?
(call-t 't1)
Tak, na pewno chcesz uniknąć używania symboli 't' i' nil' jako nazw dla czegokolwiek. (Z wyjątkiem, oczywiście, dla nich samych - ich ocena daje ten sam symbol.) – SamB
Funkcja 'func-caller' jest nadmiarowa w tym scenariuszu, oczywiście, chyba że jest potrzebna do oceny jakiegoś dodatkowego kodu po każdym takim wywołaniu funkcji . – phils