我尝试从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的新手,无法找到记录此行为的位置。这是一个错误吗?你会如何建议有效地解决它?
谢谢!
答案 0 :(得分:3)
我认为这是一个遗漏。子向量应该与普通向量无法区分,因此Subvec应该添加一个IMapEntry实现,如the one in PersistentVector。