gpt4 book ai didi

emacs - 如何在 Emacs Lisp 中进行闭包?

转载 作者:行者123 更新时间:2023-12-03 10:19:57 26 4
gpt4 key购买 nike

我正在尝试动态创建一个返回一个常量值的函数。

在 JavaScript 和其他现代命令式语言中,我会使用闭包:

function id(a) {
return function() {return a;};
}

但 Emacs lisp 不支持这些。

我可以创建身份函数和部分函数应用程序的混合,但也不支持。

那我该怎么做呢?

最佳答案

愚蠢的想法:怎么样:

(defun foo (x)
`(lambda () ,x))

(funcall (foo 10)) ;; => 10

关于emacs - 如何在 Emacs Lisp 中进行闭包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/593383/

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