Clojurescript - 从子集列表中映射

时间:2017-07-19 20:37:04

标签: clojure clojurescript

我尝试从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的新手,无法找到记录此行为的位置。这是一个错误吗?你会如何建议有效地解决它?

谢谢!

1 个答案:

答案 0 :(得分:3)

我认为这是一个遗漏。子向量应该与普通向量无法区分,因此Subvec应该添加一个IMapEntry实现,如the one in PersistentVector