只有vector、无序的map、无序的set有可变版本函数
易变集合都是clojure.lang.IEditableCollection的实例优化
易变集合不支持seq,好比(seq (transient []))线程
易变集合只能在建立这个集合的线程内操做it
易变集合只是一种优化手段,使用的时候要很是慎重,而且要控制它的使用范围,一般限制在单个函数,或者一个库里的几个相关的私有函数之间io
易变集合不能组合,不支持嵌套,好比:(persistent! (transient [(transient {})])),只有外层的可变集合会被持久化table