如果这是一个幼稚的问题,请见谅。我对Clojure还不够了解。
我有一个关于跨命名空间扩展协议的问题。
假设我有一个命名空间ns-a
,在其中我使用协议扩展java String,添加一个名为myStringMethod
的方法。
我该如何在另一个命名空间,比如ns-b
中,使用此myStringMethod
,以下是一个示例代码?
(let [hello "hello"] (. hello myStringMethod))
我是否需要导入命名空间ns-a
,尽管我从不会使用任何来自命名空间ns-a
的内容?编译器会扫描所有源代码以确保加载扩展吗?
谢谢。