Clojurescript - 来自 subvecs 列表的映射
Clojurescript - map from list of subvecs
我正在尝试根据 2 元素 Subvec
的列表创建地图。
这在 Clojure 中运行良好:
(into {} (list (subvec [1 2 3] 1)))
>> {2 3}
但在 ClojureScript 中失败,出现以下错误:
No protocol method IMapEntry.-key defined for type number: 2
将 (subvec [1 2 3] 1)
替换为 [2 3]
使其适用于两种语言。
我是 ClojureScript 的新手,找不到记录此行为的位置。这是一个错误吗?您建议如何有效地绕过它?
谢谢!
我认为这是一个遗漏。子向量应该与普通向量没有区别,因此 Subvec should have an implementation of IMapEntry added to it, like the one in PersistentVector.
我正在尝试根据 2 元素 Subvec
的列表创建地图。
这在 Clojure 中运行良好:
(into {} (list (subvec [1 2 3] 1)))
>> {2 3}
但在 ClojureScript 中失败,出现以下错误:
No protocol method IMapEntry.-key defined for type number: 2
将 (subvec [1 2 3] 1)
替换为 [2 3]
使其适用于两种语言。
我是 ClojureScript 的新手,找不到记录此行为的位置。这是一个错误吗?您建议如何有效地绕过它?
谢谢!
我认为这是一个遗漏。子向量应该与普通向量没有区别,因此 Subvec should have an implementation of IMapEntry added to it, like the one in PersistentVector.