这可能是一个完全没有问题的问题,但我一直在通过LWJGL在clojure中试验openGL,虽然有很多资源可以学习图形编程和LWJGL,但我发现将它们移植到clojure是令人沮丧的。表示openGL调用的所有不同的静态方法都与不同的java类(即GL11,GL15等)相关联,这在java中没有真正的问题,因为它们都可以通过类似“import static org.lwjgl.opengl”的方式导入。 .GL11。*”。所以我想知道是否有办法在clojure中做同样的事情(就像“使用”对clojure命名空间的方式一样)?如果没有,是否有更简单的方法来确定给定方法与哪个类关联,而不是停止搜索每个类的api?
答案 0 :(得分:0)
您描述的功能未包含在clojure.core
中。它包含在现已弃用的clojure-contrib
项目中,但包括它作为项目的依赖项可能会导致意外的依赖项冲突。
import-static
宏的代码位于旧的clojure-contrib
github存储库中。
您应该可以在项目中包含单个宏而不会出现问题。