我想在一个项目中使用泛音和锯齿名称空间。但是,在加载它们时,seesaw.core和overtone.core ((seesaw.core/select) (overtone.core/select))似乎都存在一个名为(select)的共享函数,为什么我不能加载项目中的两个名称空间。我怎么能想到这个?使用refer和:exclude关键字是一个选项吗?
发布于 2016-01-17 13:40:58
虽然许多教程和示例在use表单中使用ns函数或:use子句,但在实际代码中,最好不要这样做。较可取的形式如下:
(ns foo.bar
(:require [a.something :as some]
[b.another :as a]))
(some/f)
(a/f)这些函数是完全不同和明确的,这也使得代码更容易阅读和重构--您可以清楚地指示您使用的定义来自何处。
https://stackoverflow.com/questions/34838217
复制相似问题