我刚接触Clojure,第一眼看起来core.spec可以做所有的 :pre & :post defn 条件所能做的事情,而且还有更多功能。
我知道core.spec是后来引入的(仍处于测试阶段),而 :pre & :post defn 条件存在了很长时间 - 也许这就是为什么pre/post仍然不被视为过时方法的原因吗?
是否有些功能是 :pre/:post 提供的,而 core.spec 无法实现呢?
谢谢
我刚接触Clojure,第一眼看起来core.spec可以做所有的 :pre & :post defn 条件所能做的事情,而且还有更多功能。
我知道core.spec是后来引入的(仍处于测试阶段),而 :pre & :post defn 条件存在了很长时间 - 也许这就是为什么pre/post仍然不被视为过时方法的原因吗?
是否有些功能是 :pre/:post 提供的,而 core.spec 无法实现呢?
谢谢
clojure.test.check
也非常强大。:pre
和:post
检查始终适用。validate
。您可以在tupelo.core/validate
中找到一个类似(但更好)的函数。clojure.spec/instrument
,那么这些检查也将在生产环境中启用,对吗?或者在Clojure中被认为是反模式吗?只是好奇。 - BinaryButterfly