2024 Clojure状态调查!中分享您的想法。

欢迎!请参阅关于页面以获取有关如何使用本网站的一些更多信息。

+13
多方法
重标记

CLJS有

cljs.user=> (source dispatch-fn)
(defn dispatch-fn
  "Given a multimethod, return it's dispatch-fn."
  [multifn] (-dispatch-fn multifn))

我们能在JVM上也有这个核心函数吗?

2个回答

0

被选中
0

这种用法在ClojureScript中是什么?/为什么你想在Clojure中用它?





这里是添加此功能的CLJS问题和补丁

https://clojure.atlassian.net/browse/CLJS-1144

注意,CLJS 还添加了 default-dispatch-val。
来自Slack的上下文

borkdude:: 2月27日 上午2:34
为什么这个不在clojure.core上運行于JVM中?
cljs.user=> (source dispatch-fn)
(defn dispatch-fn)
  "Given a multimethod, return its dispatch-fn."

  [multifn] (-dispatch-fn multifn)
/cc @wilkerlucio
:point_up
2回复
alexmiller  9个月前
增加一个问题,这似乎是一个合理的需求
在此简要说明为什么将其加入核心非常有用:https://blog.michielborkent.nl/using-clojure-spec-alpha-with-babashka.html
这将允许其他Clojure实现为其核心函数实现自己的实现,而不是在多个未被真正重用的命名空间中公开。
...