什么定义了“一个”呢;持久的;Clojure中的数据结构?
该页面将所有Clojure集合解释为“不可变且持久”。我一直在寻找一个明确的定义,明确“持久性”在这个例子中的确切含义,以及是否有人对此有明确的解释?它指的是与维基百科文章相同的持久性。总结: 在计算中,持久数据结构是指 修改时始终保留其自身的早期版本。 这种数据结构实际上是不可变的,就像它们的操作一样 不是(明显地)在适当的位置更新结构,而是始终屈服 新的更新结构。(持久数据结构不是数据结构 提交给持久性存储(如磁盘)的结构;这是一个 “持久性”一词的不同和不相关的含义。)什么定义了“一个”呢;持久的;Clojure中的数据结构?,clojure,Clojure,该页面将所有Clojure集合解释为“不可变且持久”。我一直在寻找一个明确的定义,明确“持久性”在这个例子中的确切含义,以及是否有人对此有明确的解释?它指的是与维基百科文章相同的持久性。总结: 在计算中,持久数据结构是指 修改时始终保留其自身的早期版本。 这种数据结构实际上是不可变的,就像它们的操作一样 不是(明显地)在适当的位置更新结构,而是始终屈服 新的更新结构。(持久数据结构不是数据结构 提交给持久性存储(如磁盘)的结构;这是一个 “持久性”一词的不同和不相关的含义。) Clojure版本
Clojure版本的另一个不值得注意的地方是,它们使用结构共享来减少不可变的堆使用开销。是否可以有一个不可变但不持久的结构?您可以复制很多:)