Unprotect

Unprotect[s1,s2,]

取消符号 si 的属性 Protected.

Unprotect[patt1,patt2,]

取消对所有名称在文字上与任意字符串模式 patti 匹配的符号的保护.

Unprotect[{spec1,spec2,}]

取消对与任意 speci 相等或名称匹配的符号的保护.

更多信息

范例

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

基本范例  (1)

缺省行为:

去掉定义的保护,并修改定义:

新的行为:

范围  (7)

符号输入  (2)

去掉几个符号的保护:

使用符号和符号名称的组合:

只有 x3 还处于被保护的状态:

使用模式  (5)

用字符串模式指定要取消保护的符号

取消对当前上下文中所有符号的保护:

取消对给定上下文中所有符号的保护:

StringExpression 取消对当前上下文中所有由 2 个字符组成的符号的保护:

符号 x1x2 不再被保护,但是 y 不受影响:

RegularExpression 取消对当前上下文中所有由 3 个字符组成的符号的保护:

应用  (2)

去掉系统符号的保护,并对其定义:

恢复保护:

对程序包中所有符号去掉保护并删除,以允许它读出两次:

属性和关系  (6)

Unprotect[pattern] 用与 Unprotect/@Names[pattern] 一样的方式取消对同一符号的保护:

保护一个符号等价于设置 Protected 属性:

取消保护一个符号等价于清除 Protected 属性:

取消保护一个符号不清除其他属性:

Unprotect 返回实际上被取消保护的符号的列表:

如果一个符号已经不受保护,它不会再次不受保护:

不能对受保护的符号进行更多定义:

要想修改受保护符号的定义,请先取消保护:

Unprotect 具有属性 HoldAll

下面的操作取消对 symbol 自身的保护:

下面的操作取消对符号的值的保护:

可能存在的问题  (2)

Unprotect 不影响锁定的符号:

在使用没有上下文标记的模式时,将取消对 $ContextPath 上所有匹配的符号的保护:

符号 xy 的保护被取消,同时几个系统符号的保护也被取消:

使用带有显式上下文标记的模式以避免可能与来自系统或其他上下文的符号匹配:

重新保护被错误地取消保护的系统符号:

Wolfram Research (1988),Unprotect,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Unprotect.html (更新于 2022 年).

文本

Wolfram Research (1988),Unprotect,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Unprotect.html (更新于 2022 年).

CMS

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

APA

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

BibTeX

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

BibLaTeX

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