InitializationValue
InitializationValue[sym]
表示可被设置的持久性值,符号 sym 将由其初始化.
InitializationValue["context`name"]
表示具有指定全名的符号的可被设置的初值.
InitializationValue[sym,{loc1,…}]
指定用来搜索可能的初始值的持久性位置.
更多信息和选项
- InitializationValue[sym] 等价于 InitializationValue[sym,$PersistencePath].
- InitializationValue[sym]=value 设置 sym 的初值.
- InitializationValue[sym]=value 等价于 InitializationValue[sym,$PersistenceBase]=value.
- 可以给出下列选项:
-
EvaluationEnvironment $EvaluationEnvironment 使用数值的环境 MergingFunction Automatic 应用于找到的数值列表的函数 ValuePreprocessingFunction Identity 应用于将要被分配的新值的函数 ExpirationDate None 数值过期的时间 PersistenceTime None 数值持久存在的时间 - 在 InitializationValue[sym,loc] 中,永久性位置 loc 的可能格式包括:
-
PersistenceLocation["type"] "Local"、"Cloud"、"FrontEndSession" 等位置 "type" 等价于 PersistenceLocation["type"] PersistenceLocation["type","base"] 具有特殊基(目录等)的位置 "type""base" 等价于 PersistenceLocation["type","base"] - 支持的本地类型包括:
-
"KernelSession" Wolfram 语言内核的当前调用 "FrontEndSession" Wolfram 笔记本前端的当前调用 "Local" 基于用户主目录的计算机本地 "LocalShared" 基于 $BaseDirectory 的计算机本地 "Cloud" 在由当前 $CloudBase 定义的云端 "Installation" 默认安装 - InitializationValue[sym]=$NoValue 指定符号 sym 初始时应被复位.
- InitializationValue[sym,{loc1,loc2,…}] 返回的值通过将给定合并函数应用与值列表 {InitializationValue[sym,loc1],InitializationValue[sym,loc2],…} 的方式获取. 默认合并函数是 First.
- 若未给出 MergingFunction 的明确设定,则要使用的设定在 $PersistencePath 中查找.
- InitializationValue[sym]=value 中,在分配新值之前,先对 value 应用任意指定的数值预处理函数.
- 如果预处理函数返回 $Failed,将不进行赋值.
- 如果没有明确给出 ValuePreprocessingFunction 的设置,在 $PersistencePath 中查找要用的设置.
- 过期的初值被视为不存在,并且可能会删除底层持久对象.
- 可用 Remove 来删除初值. Remove[InitializationValue[name]] 等价于 Remove[InitializationValue[name,$PersistenceBase]].
范例
打开所有单元关闭所有单元范围 (1)
选项 (5)
MergingFunction (1)
自定义合并函数用于返回 $PersistencePath 上所有值的列表:
ValuePreprocessingFunction (1)
应用 (2)
可能存在的问题 (1)
Wolfram Research (2017),InitializationValue,Wolfram 语言函数,https://reference.wolfram.com/language/ref/InitializationValue.html (更新于 2019 年).
文本
Wolfram Research (2017),InitializationValue,Wolfram 语言函数,https://reference.wolfram.com/language/ref/InitializationValue.html (更新于 2019 年).
CMS
Wolfram 语言. 2017. "InitializationValue." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2019. https://reference.wolfram.com/language/ref/InitializationValue.html.
APA
Wolfram 语言. (2017). InitializationValue. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/InitializationValue.html 年