Когда я пробую это:
(defrecord Attr [has-default default])
(def attr (->Attr true 1))
(get attr :default) ;;=> 1
(:default attr) ;;=> ClojureScript returns nil, Clojure returns 1
Ожидается ли разница в поведении при использовании доступа по ключевым словам? Я не смог найти ничего об этом в [docs] [1] о различиях между Clojure и ClojureScript.
Обновление 2020-08-04
Удалено. См. Далее.
Обновление 2020-08-06
Было указано, что мое предыдущее обновление содержало орфографическую ошибку, которая вызвала проблему. Я удалил обновление, а не оставил его как ловушку для будущих читателей.
Это не меняет исходных наблюдений или решения.
[1]: https://www.clojurescript.org/about/differences#_data_structures