在“Programming Clojure”中,有一个在向量上使用 get 函数的示例:
(get [:a :b :c] 1)
-> :b
我调用了(doc get),看起来get函数将hashmap作为参数而不是向量,所以如果向量是某种hashmap,我会徘徊。我记得 hashmap 可以采用索引整数,并返回与该索引匹配的值,所以我这样做是为了看看 vector 是否可以做同样的事情:
([1 2 3 4] 1)
-> 2
它确实返回了值 2,它位于 [1 2 3 4] 中的索引 1 处。
这是否意味着向量是哈希图,其键值对是索引值对?