How do I pass a function as a parameter to in elisp?
elisp, emacs
Solution
First, I'm not sure that naming your function `t` is helping as 't' is used as the truth value in lisp.
That said, the following code works for me:
(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)
Please note the use of 'funcall', which triggers the actual function call.
Problem
I'm trying to pass one method to another in elisp, and then have that method execute it. Here is an example: ``` (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) ```