什么定义了"持久性" Clojure中的数据结构?

时间:2015-03-05 11:47:59

标签: clojure

http://clojure.org/data_structures页面将所有Clojure集合解释为“不可变且持久”。我一直在寻找一个明确的定义,确切地说“持久”在这种情况下意味着什么,以及是否有人对此有明确的解释?

1 个答案:

答案 0 :(得分:10)

它指的是与this维基百科文章相同的持久性。总结:

  

在计算中,持久数据结构是一种数据结构   在修改时始终保留其自身的先前版本。   这些数据结构实际上是不可变的,就像它们的操作一样   没有(明显地)就地更新结构,而是总是屈服   一个新的更新结构。 (持久数据结构不是数据   承诺持久存储的结构,例如磁盘;这是一个   对这个词的不同和无关的感觉"持久性。")