gpt4 book ai didi

clojure - 如果我加载一个包含 (ns my-namespace) 的文件,为什么它不切换我当前的命名空间?

转载 作者:行者123 更新时间:2023-12-02 04:09:17 25 4
gpt4 key购买 nike

我有一个这样的文件

(ns boston.core)

如果我从 REPL 中 (load "boston/core"),我的 *ns* 不会更改为 boston但仍然是用户。这是为什么?

最佳答案

这是因为 load 只是加载指定的文件(到 boston.core 命名空间中,如文件顶部指定的那样)。它不会对 REPL 中的当前命名空间执行任何操作。

如果您还想在 REPL 中切换命名空间以使用刚刚加载的任何内容,您需要执行以下操作:

(load "boston/core")
(ns boston.core)

请注意,“boston/core”有一个斜杠,因为它引用文件资源,而命名空间本身使用点作为分隔符。

关于clojure - 如果我加载一个包含 (ns my-namespace) 的文件,为什么它不切换我当前的命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5023349/

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