1

这可能是一个完全菜鸟的问题,但我一直在通过 LWJGL 在 clojure 中试验 openGL,虽然有很多资源可用于学习图形编程和 LWJGL,但我发现将它们移植到 clojure 令人沮丧。所有表示 openGL 调用的不同静态方法都与不同的 java 类(即 GL11、GL15 等)相关联,这在 java 中没有真正的问题,因为它们都可以通过类似“import static org.lwjgl.opengl”的方式导入.GL11.*”。所以我想知道是否有办法在 clojure 中做同样的事情(就像“use”对 clojure 命名空间所做的那样)?如果没有,有没有比停止搜索每个类更简单的方法来确定给定方法与哪个类相关联?

4

1 回答 1

0

您描述的功能不包含在clojure.core. 它已包含在现已弃用的clojure-contrib项目中,但将其作为对项目的依赖项可能会导致意外的依赖项冲突。

宏的代码import-static位于旧的clojure-contribgithub 存储库中。

https://github.com/richhickey/clojure-contrib/blob/master/src/main/clojure/clojure/contrib/import_static.clj

您应该能够在项目中包含单个宏而不会出现问题。

于 2013-09-25T03:59:31.367 回答