gpt4 book ai didi

clojure - 什么是元组?元组、列表、向量?

转载 作者:行者123 更新时间:2023-12-02 02:06:57 24 4
gpt4 key购买 nike

你能给我简单描述一下Tuple吗?何时使用它而不是 ListVector

最佳答案

元组在 Clojure 中通常通过关联数据结构表示,例如映射 {:name "david":age 35} 或记录。

向量["david"35]提供快速位置访问(= 35 (nth ["david"35] 1)),并且您可以存储不同的类型。

列表 ("david"35)("david""justin""david") 提供从头部的快速访问和快进遍历。尽管它可以容纳不同的类型,但最常见的是它按确定的顺序包含单个类型,可能包含重复项。与集合 #{"david""justin"} 形成对比,它不包含重复项,并且针对检查成员资格/状态进行了优化。

排序集 (sorted-set) 和映射 (sorted-map) 使用比较器维护对象的顺序。

查看 4clojure 和 clojuredocs.org。祝你好运!

关于clojure - 什么是元组?元组、列表、向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17852361/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com