gpt4 book ai didi

clojure - 如何使 Clojure 中 .core 命名空间中所有命名空间的函数都可用?

转载 作者:行者123 更新时间:2023-12-04 16:53:26 24 4
gpt4 key购买 nike

我有一个具有多个命名空间的库。我想如果我可以在核心命名空间中的所有命名空间中创建函数。这样我就可以只需要 example.core而不是要求 example.ns1 , example.ns2 , 等等。

这是我的核心命名空间中的内容

(ns example.core
(:require [example.options :refer :all]
[example.playback :refer :all]
[example.controlls :refer :all]
[example.stored :refer :all]
[example.db :refer :all]))

这是我试图要求它的方式
(ns test-app.core
(:require [example.core :as e])

(e/foo) ; where foo is defined in one of the namespaces required by example.core

当我尝试执行时,我得到 CompilerException java.lang.RuntimeException: No such var: e/foo
我追求的可能吗?还是我必须单独导入多个命名空间?

谢谢你的时间

最佳答案

您可以使用 import-vars 执行此操作来自图书馆 Potemkin .

关于clojure - 如何使 Clojure 中 .core 命名空间中所有命名空间的函数都可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29189967/

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