请在 2024 Clojure 状态调查! 中分享你的想法。

欢迎!请查看 关于 页面了解此功能的更多信息。

+2 投票
Clojure
编辑

我在寻找 Clojure 中对应 Java 的 import static 的版本。我明白这通常是不良的实践,但我正在使用 LWJGL,它有许多像 GLFW/glfwSetWindowPosGLFW/glfwMakeContextCurrent 这样的静态方法,方法的命名空间是方法名的一部分(因为它是 C 库的薄包装器)。我发现这种重复使得代码的视觉噪声增加,使得代码更难阅读,特别是在双重命名空间函数如

(GL15/glCreateShader GL15/GL_VERTEX_SHADER)

我找到了 https://clojure.github.io/clojure-contrib/import-static-api.html,但由于 clojure.contrib 已弃用,我宁愿不依赖它。

2 个回答

+2 投票

没有等效功能。你提供的链接是我所知的此类实现中最好的。clojure-contrib 库已弃用且相当陈旧,所以我恐怕不会推荐使用它。

by
这正是我所担心的。哦,不管怎样还是感谢。
...