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)

通过对其赋值创建永久对象:

给出对象的所有元数据:

给出特定的元 (meta) 元素:

清除持久性对象:

$PersistencePath 给定的键清除所有持久性对象:

范围  (2)

通过赋值来创建一个持久性对象:

指向持久性对象:

给出其所有属性:

访问它的元(meta)元素:

修改它的过期日期:

访问持久性对象的名称和位置:

属性和关系  (3)

持久性符号存储在持久性对象中:

与日期相关的个体元(meta)元素被作为日期对象返回:

给出存在于特定位置的所有永久对象的列表;

可能存在的问题  (1)

应用 PersistentObject 本身并会不创建实际的对象;而仅是指向一个对象:

访问其属性将返回错误:

仅通过设定它实际创建的其中一个元(meta)元素:

通过 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 年

BibTeX

@misc{reference.wolfram_2024_persistentobject, author="Wolfram Research", title="{PersistentObject}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/PersistentObject.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_persistentobject, organization={Wolfram Research}, title={PersistentObject}, year={2020}, url={https://reference.wolfram.com/language/ref/PersistentObject.html}, note=[Accessed: 22-November-2024 ]}