Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么定义了“一个”呢;持久的;Clojure中的数据结构?_Clojure - Fatal编程技术网

什么定义了“一个”呢;持久的;Clojure中的数据结构?

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

该页面将所有Clojure集合解释为“不可变且持久”。我一直在寻找一个明确的定义,明确“持久性”在这个例子中的确切含义,以及是否有人对此有明确的解释?

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

在计算中,持久数据结构是指 修改时始终保留其自身的早期版本。 这种数据结构实际上是不可变的,就像它们的操作一样 不是(明显地)在适当的位置更新结构,而是始终屈服 新的更新结构。(持久数据结构不是数据结构 提交给持久性存储(如磁盘)的结构;这是一个 “持久性”一词的不同和不相关的含义。)


Clojure版本的另一个不值得注意的地方是,它们使用结构共享来减少不可变的堆使用开销。是否可以有一个不可变但不持久的结构?您可以复制很多:)