我想在一个项目中使用泛音和跷跷板命名空间。但是,当我加载它们时,似乎有一个名为 (select) 的共享函数存在于 seesaw.core 和 overtone.core ((seesaw.core/select) (overtone.core/select)) 中,为什么我无法加载项目中的两个命名空间。我怎么能想出这个?将使用 refer
与 :exclude
关键字一个选项?
最佳答案
虽然许多教程和示例都使用 use
函数或 :use
ns
中的条款形式,在实际代码中最好不要这样做。优选的形式如下:
(ns foo.bar
(:require [a.something :as some]
[b.another :as a]))
(some/f)
(a/f)
这些函数完全不同且明确,这也使代码更易于阅读和重构 - 您可以清楚地表明所使用的定义来自何处。
关于clojure - 在 clojure 中运行跷跷板和泛音库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34838217/