http://clojure.org/data_structures页面将所有Clojure集合解释为“不可变且持久”。我一直在寻找一个明确的定义,确切地说“持久”在这种情况下意味着什么,以及是否有人对此有明确的解释?
答案 0 :(得分:10)
它指的是与this维基百科文章相同的持久性。总结:
在计算中,持久数据结构是一种数据结构 在修改时始终保留其自身的先前版本。 这些数据结构实际上是不可变的,就像它们的操作一样 没有(明显地)就地更新结构,而是总是屈服 一个新的更新结构。 (持久数据结构不是数据 承诺持久存储的结构,例如磁盘;这是一个 对这个词的不同和无关的感觉"持久性。")