clojure的易变集合

  1. 只有vector、无序的map、无序的set有可变版本

  2. 易变集合都是clojure.lang.IEditableCollection的实例

  3. 易变集合不支持seq,比如(seq (transient []))

  4. 易变集合只能在创建这个集合的线程内操作

  5. 易变集合只是一种优化手段,使用的时候要非常慎重,并且要控制它的使用范围,通常限制在单个函数,或者一个库里的几个相关的私有函数之间

  6. 易变集合不能组合,不支持嵌套,比如:(persistent! (transient [(transient {})])),只有外层的可变集合会被持久化

转载于:https://my.oschina.net/u/1258442/blog/596951

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值