如何在 clojure 1.3 中查找 import-static
我正在阅读《Programming Clojure》,这本书是基于clojure 1.1的。 我想使用最新的稳定版本 1.3,但它没有旧的 clojure-contrib。 我的问题是我在 clo…
限制 Compojure 生成的线程数
我正在 Heroku 上运行 compojure。每个进程的线程数限制为 100 个。因此,当我超过该限制时,我得到:java.lang.OutOfMemoryError:无法创建新的本机…
如何“提供”?在米杰的事实中实施?
我正在阅读《Clojure in Action》第 8 章有关 TDD 的内容,并尝试了存根宏。它使用动态绑定机制来存根函数。唉,在 Clojure 1.3 中,不可能对非动态变…
Clojure 相当于 Python 的“any”和“全部”功能?
Clojure 中是否有类似于 Python 的 any 和 all 函数的内置函数? 例如,在 Python 中,它是 all([True, 1, 'non-empty string']) == True。…
Lisp / Clojure:编写函数生成宏是个好主意吗?
这个问题要求创建一个 Clojure 宏来生成多个函数。我们找到了一种方法来做到这一点,但仍被“这是一个好主意吗?”的问题所困扰。 我最初的反应是不完…
Compojure:访问文件系统
这是我的project.clj 文件: (defproject org.github.pistacchio.deviantchecker "0.9.0" :description "A one page application for keeping track o…
在不同类中创建静态类的实例
我正在编写一个 Clojure 应用程序,它使用 BouncyCastle 在通过互联网传输时对数据进行加密。然而,BouncyCastle 有一些写得很奇怪的类,尤其是一个叫…
用于检查当前“使用”哪些命名空间的函数/宏以及如何检查是否使用了某个特定的?
Clojure 中是否有函数/宏来检查当前“已使用”哪些命名空间?哪一个?所以我的意思并不是“我们当前位于哪个命名空间”,而是例如,我想找出“clojure…
在 Clojure 中,我可以调用需要带有映射的键的函数吗?
假设我有 (defn test [ & {:keys [a b c]}] (println a) (println b) (println c)) 我想要的是使用 map {:a 1 :b 2 :c 3} 调用测试。 这有效: (a…
Clojure seq 作为 Scala Option 的替代品[T]
Scala 提供了类 Option[T]、Some[T] extends Option[T] 和 None extends Option[Nothing] 的层次结构,我发现对于包装可以返回 null 的 Java 方法调用…
为什么许多 Clojure 函数都是可变的?
这是我在 Clojure 中不断遇到的一个问题: user=> (max [3 4 5 6 7]) [3 4 5 6 7] ; expected '7' 有些函数没有达到我的预期! 以下是使用 apply 的一…