有序集合

Clojure中有4种有序结合vectors, lists, sets, 和 maps其中 vectors和lists是有序的

Vectors

vector是一个可根据索引随机访问的,有序结合, 用[]表示

[2 4 4]

vector的索引就是它元素的位置是,从0开始的

user=> (get [2 4 4] 0) ; 获取第一个元素
2

如果输入的无效的索引会返回nil

user=> (get [2 4 4] 9)
nil

计算长度

user=> (count [2 4 4])
3

创建vector

user=> (vector 2 4 4)
[2 4 4]

给vector添加元素,元素会添加到vector的尾部

user=> (conj [2 4 4] 5 6)
[2 4 4 5 6]

vector有不可变性conj添加元素后是新产生的vector,原来vector并没有改变