LocalSymbol

LocalSymbol["name"]

表示一个其值永久存储于本地文件系统的符号.

LocalSymbol[obj]

表示一个与本地对象 obj 相一致的永久符号.

更多信息

  • 可以通过 LocalSymbol[name]=valLocalSymbol[name]:=val 赋值.
  • LocalSymbol[name] 会进行计算以给出赋给 LocalSymbol[name] 的值.
  • 如果从未赋值,LocalSymbol[name] 将不存在,并返回未评估值. »
  • 本地符号的值存储在本地对象中.
  • 默认 LocalSymbol["name"] 引用一个在目录 $LocalSymbolBase 中有指定名字的本地对象.
  • LocalSymbol["name",base] 指的是一个相对于指定基础目录本地对象.
  • 在基础文件系统对象上设置恰当许可的情况下本地符号可以在用户间分享 .
  • LocalSymbol["name"] 中, "name" 可以是任意字符串.
  • 支持 LocalSymbol[File["path"]]LocalSymbol[relpath,File["path"]].
  • 本地符号可以通过 Remove 移除.

范例

打开所有单元关闭所有单元

基本范例  (1)

给本地符号赋值:

提取这个值:

范围  (6)

本地符号可以被指定为延迟值:

未赋值的本地符号保持为未计算:

ValueQ[LocalSymbol[]] 检查本地符号是否已赋值:

LocalObjects 可用于列出所有存在的本地符号:

本地符号可以通过 Remove 移除:

本地符号可与再赋值函数如 Increment 一起使用:

本地符号可与再赋值函数如 AppendTo 一起使用:

推广和延伸  (3)

本地符号可以存至任意文件:

一个符号应该存至的目录可以作为第二个参数给出:

路径也可以由 File 指定:

应用  (1)

本地符号可以用于在核重启过程中记住数值:

属性和关系  (5)

本地符号存于本地对象,所以它们可以通过 LocalObject 存取:

默认情况下,本地符号可以存于 $LocalBase 的子目录:

CloudSymbol 在云存储中提供符号:

将本地符号用作同步访问共享资源的锁,比如文件资源:

再赋值函数线程安全,可在没有锁时用于并行计算:

可能存在的问题  (1)

本地符号不能被赋以子值或其他特殊值:

本地符号的值不像其他符号一样存储:

Wolfram Research (2015),LocalSymbol,Wolfram 语言函数,https://reference.wolfram.com/language/ref/LocalSymbol.html (更新于 2016 年).

文本

Wolfram Research (2015),LocalSymbol,Wolfram 语言函数,https://reference.wolfram.com/language/ref/LocalSymbol.html (更新于 2016 年).

CMS

Wolfram 语言. 2015. "LocalSymbol." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2016. https://reference.wolfram.com/language/ref/LocalSymbol.html.

APA

Wolfram 语言. (2015). LocalSymbol. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/LocalSymbol.html 年

BibTeX

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

BibLaTeX

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