Tru*_* Ha 5 computer-science programming-languages clojure
你能简单介绍一下Tuple吗?当过度使用它List和Vector?
元组通常通过关联数据结构(如地图{:name "david" :age 35}或记录)在Clojure中表示.
矢量["david" 35]提供快速位置访问(= 35 (nth ["david" 35] 1)),您可以存储不同类型.
列表("david" 35)或("david" "justin" "david")提供从头部快速访问和快进遍历.虽然它可以容纳不同的类型,但最常见的是它以确定的顺序包含单个类型,可能包含重复类型.与#{"david" "justin"}不包含重复项的集合形成对比,并针对检查成员资格/存在进行了优化.
排序列表,集合和映射使用比较器维护对象的顺序.
看看4clojure和clojuredocs.org.祝好运!
如果您要在数据结构中执行更多插入/删除操作,则应使用List.当在数据结构中访问变量时非常频繁地使用向量.
元组是在单个对象中将不同类型的元素组合在一起的对象,就像对对象对元素对一样,但是对于任意数量的元素都是通用的.从概念上讲,它们类似于普通的旧数据结构(类似C的结构),但它们不是命名数据成员,而是通过它们在元组中的顺序访问它们的元素.
| 归档时间: | 
 | 
| 查看次数: | 5770 次 | 
| 最近记录: |