【发布时间】:2016-07-14 02:05:49
【问题描述】:
作为 Clojure 的新手,我最初似乎很清楚向量(类数组)和映射(键值对)之间的区别。
但是,在很多情况下(例如“let”特殊形式和带有关键字参数的函数),向量用于传递键值对。
The source code for let 甚至包括一个检查以确保向量包含偶数个元素。
我真的不明白为什么使用矢量而不是地图。当我阅读有关集合类型的信息时,我希望地图成为以键值格式存储任何信息的首选方式。
谁能解释一下为什么向量似乎也是表达键和值对的首选工具?
【问题讨论】:
标签: clojure clojurescript