gpt4 book ai didi

emacs - 从 (Emacs) Lisp 中的字符串名称调用函数

转载 作者:太空宇宙 更新时间:2023-11-03 18:41:26 26 4
gpt4 key购买 nike

给定一个由各种串联构建的字符串“my-func-name”,我想调用关联的函数。

由于 funcall 需要一个函数对象作为参数,我想知道是否有办法通过名称检索函数引用,以便我可以执行它。

提示:我目前使用的是 Emacs Lisp 方言。

非常感谢

奖励:示例虚拟代码

(defun my-func-name ()
"My function."
(message "Hello"))

(setq mfname "my-func-name")

;; Not working, obviously
;; (funcall mfname)

最佳答案

intern获取那个名字的symbol,然后funcall它:

(funcall (intern "my-func-name"))

关于emacs - 从 (Emacs) Lisp 中的字符串名称调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29213111/

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