gpt4 book ai didi

variables - 如何在 Emacs Lisp 中将函数作为参数传递?

转载 作者:行者123 更新时间:2023-12-02 09:01:11 29 4
gpt4 key购买 nike

我正在尝试将我创建的一个函数添加到一个钩子(Hook)中,但是明显的(在我的 Schemer 看来)方法似乎不起作用。该函数在 2 个地方使用,我想保持我的代码干燥,所以没有匿名函数。虽然我可以将我的函数包装在 lambda 中,但一定有更好的方法。

不起作用:

(defun my-function ()
;; do my stuff)

(add-hook 'some-hook-list my-function)

我收到错误消息:

Symbol's value as variable is void: my-function

最佳答案

我想到了。这很简单。只需引用函数:

固定代码:
(defun my-function ()
;;做我的事)

(add-hook 'some-hook-list 'my-function) ;;; There's a quote before my-function

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

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