gpt4 book ai didi

emacs - 如何将函数作为参数传递给elisp?

转载 作者:行者123 更新时间:2023-12-03 11:51:07 25 4
gpt4 key购买 nike

我试图在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)

最佳答案

首先,我不确定命名您的函数t是否会有所帮助,因为't'在lisp中用作truth value

也就是说,以下代码对我有用:

(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”的使用,它会触发实际的函数调用。

关于emacs - 如何将函数作为参数传递给elisp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/213267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com