gpt4 book ai didi

clojure - 编译器异常 java.lang.RuntimeException : Unable to resolve symbol: - [Clojure]

转载 作者:行者123 更新时间:2023-12-02 11:59:35 25 4
gpt4 key购买 nike

我在 guestbook.models.db 命名空间中有这个 save-message 函数,我试图在 repl 中运行它,但我得到了这个:

guestbook.models.db> (save-message "A" "Hi"
)
CompilerException java.lang.RuntimeException: Unable to resolve symbol: save-message in this context, compiling:(/private/var/folders/xc/ypy3lqhj08xg2hjc6g81qwl80000gn/T/form-init7598384514150426113.clj:1:1)

我重新加载并重试,但出现相同的错误

guestbook.models.db> (:reload 'guestbook.models.db)
nil
guestbook.models.db> (save-message "A" "Hi"
)
CompilerException java.lang.RuntimeException: Unable to resolve symbol: save-message in this context, compiling:(/private/var/folders/xc/ypy3lqhj08xg2hjc6g81qwl80000gn/T/form-init7598384514150426113.clj:1:1)
guestbook.models.db>

我做错了什么?

最佳答案

你想说

(require :reload 'guestbook.models.db)

这会重新加载这个单一命名空间;如果您使用 :reload-all 代替,它也会直接或间接地递归地重新加载 guestbook.models.db 加载的所有命名空间。

有关详细信息,请参阅(需要文档)

<小时/>

至于(:reload 'guestbook.models.db):

Clojure 中的关键字在用作函数时,会尝试将其第一个参数视为要在其中查找自身的映射。例如,(:foo {:foo 1}) 返回 1..如果不能如此处理此参数,则返回 nil。可以选择提供第二个参数,作为默认值返回,以防关键字无法在其第一个参数中找到与其自身相对应的值(无论它恰好是非映射还是没有此条目的映射)键)。

关于clojure - 编译器异常 java.lang.RuntimeException : Unable to resolve symbol: - [Clojure],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20828985/

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