有序集合
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并没有改变