请在 2024 年 Clojure 状态调研!中分享您的想法。

欢迎!请查看关于页面了解更多关于它是如何工作的信息。

ClojureScript

将此处作为 Clojurians Slack 上一次对话的跟进。

以下显示 find 未在 ClojureScript 的 transient maps 中实现

cljs.user=> (def m (transient {}))
#'cljs.user/m
cljs.user=> (def m (assoc! m :a 1))
#'cljs.user/m
cljs.user=> (find m :a)
nil

Alex Miller 认为这已经在 Clojure 中解决https://clojure.atlassian.net/projects/CLJ/issues/CLJ-700
该票据解决了 transient hash-maps 上的 contains?,这可能与之前的问题类似,但此函数已在 ClojureScript 中工作

cljs.user=> (contains? m :a)
true

请注意 (get m :a) 也正常工作。

登录注册以回答此问题。

...