gpt4 book ai didi

emacs - 评估错误 - 错误类型参数 : listp

转载 作者:行者123 更新时间:2023-12-02 07:26:23 25 4
gpt4 key购买 nike

下面的代码

(setq func 'concat)
(apply func "a" "b")

抛出以下错误

***Eval error*** Wrong type argument: listp, "b"

为什么 apply 将第三个位置的所有参数作为“func”的参数?

最佳答案

apply 将列表作为其最后一个参数,因此这些调用是正确的:

(apply func "a" '("b"))
(apply func '("a" "b"))

要传递纯参数,您可以改用 funcall:

(funcall func "a" "b")

最终你也可以使用apply如下

(apply func "a" "b" nil)

(apply func "a" "b" ())

这是因为 nil() 在 Emacs Lisp 中被认为是空列表。

关于emacs - 评估错误 - 错误类型参数 : listp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28254070/

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