gpt4 book ai didi

emacs - 为什么在编译函数时会收到 "Undefined function"警告?

转载 作者:太空宇宙 更新时间:2023-11-03 19:02:17 25 4
gpt4 key购买 nike

为什么不能编译?为什么会说 ordered 是一个未定义的函数?

(defun ordered (numbers)
(sort numbers #'<))

(defun printing-ordered (numbers)
(princ (apply #'ordered numbers)))

我正在使用 SBCL,以及带有 SlIME 的 Emacs。编译时出现的错误是:

; compilation unit finished
; Undefined function:
; ORDERED
; caught 1 STYLE-WARNING condition

最佳答案

在我的 Emacs-Slime-SBCL 组合中运行相同的代码位会得到预期的结果——一个带有消息“参数数量无效”的条件。如果有帮助,请先尝试评估第一个 defun。确实有点神秘。

作为旁注;正如@Sylwester 所做的那样,我注意到您可能将 funcallapply 混合在一起。后者将一个列表参数“解包”为几个单独的参数,而前者只是按原样传递给定的参数。

关于emacs - 为什么在编译函数时会收到 "Undefined function"警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27875852/

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