在 ClojureScript 中使用关键字访问记录字段与在 Clojure 中不同

cla*_*taq 5 clojure clojurescript

当我尝试这个时:

(defrecord Attr [has-default default])
(def attr (->Attr true 1))
(get attr :default) ;;=> 1
(:default attr) ;;=> ClojureScript returns nil, Clojure returns 1
Run Code Online (Sandbox Code Playgroud)

使用关键字访问时的行为差异是否预期?我在 [docs][1] 中找不到关于 Clojure 和 ClojureScript 之间差异的任何内容。

更新 2020-08-04

已删除。接下来看。

更新 2020-08-06

有人指出,我之前的更新包含导致问题的拼写错误。我已经删除了更新,而不是让它成为未来读者的陷阱。

它不会改变原始观察或解决方案。



  [1]: https://www.clojurescript.org/about/differences#_data_structures
Run Code Online (Sandbox Code Playgroud)