PersistentObject
PersistentObject["name",loc]
表示一个存储在永久位置 loc 的永久对象.
更多信息
- PersistentObject["name",loc]["meta"]=val 将元数据元素 "meta" 设置为 val.
- 可以给出下列元数据元素:
-
"Value" Null 永久对象自身的值 "HeldValue" Hold[Null] 封装在 Hold 中的值 "MergingFunction" Automatic 所用的默认合并函数 "ValuePreprocessingFunction" Identity 应用于要分配的新值的函数 "ModificationDate" None 最近一次修改的时间戳 "ExpirationDate" None 在此之后数据不再使用的时间 "Creator" $Username 最近一位修改该对象的用户 - PersistentObject["name",loc][All] 给出所有元数据的关联.
- PersistentObject["name",loc]["Name"] 给出 "name",PersistentObject["name",loc]["Location"] 给出 loc.
- DeleteObject[PersistentObject[…]] 从指定位置去除永久对象.
- 在 PersistentObject["name",loc] 中,永久位置 loc 的可能格式包括:
-
PersistenceLocation["type"] "Local"、"Cloud" 等的位置 "type" 等价于 PersistenceLocation["type"] PersistenceLocation["type","base"] 特殊基(目录等)的位置 "type""base" 等价于 PersistenceLocation["type","base"] - 支持的位置类型包括:
-
"KernelSession" Wolfram 语言内核的当前调用 "FrontEndSession" Wolfram 笔记本前端的当前调用 "Notebook" 正在执行当前计算的笔记本 "Local" 基于用户主目录的计算机本地 "LocalShared" 基于 $BaseDirectory 的计算机本地 "Cloud" 在由当前 $CloudBase 定义的云端 "Installation" 安装默认值
范例
打开所有单元关闭所有单元基本范例 (2)
可能存在的问题 (1)
应用 PersistentObject 本身并会不创建实际的对象;而仅是指向一个对象:
通过 DeleteObject 删除永久对象:
Wolfram Research (2017),PersistentObject,Wolfram 语言函数,https://reference.wolfram.com/language/ref/PersistentObject.html (更新于 2020 年).
文本
Wolfram Research (2017),PersistentObject,Wolfram 语言函数,https://reference.wolfram.com/language/ref/PersistentObject.html (更新于 2020 年).
CMS
Wolfram 语言. 2017. "PersistentObject." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/PersistentObject.html.
APA
Wolfram 语言. (2017). PersistentObject. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/PersistentObject.html 年