FullDefinition
FullDefinition[symbol]
打印为给予 symbol 的定义,及其依赖的所有符号.
FullDefinition[patt]
打印为其名称与任意字符串模式 patt 文本匹配的符号所给出的定义,及其所取决于的所有符号.
FullDefinition[{spec1,spec2,…}]
打印等于或其名称与任何一个 speci 相匹配的符号的定义,及其所取决于的所有符号.
更多信息和选项
- 除了有 Protected 属性的符号,FullDefinition[symbol] 递归输出作为 symbol 的所有定义和出现在这些定义中的符号. »
- FullDefinition 打印数值、属性、默认值、选项和消息. »
- 模式 patt 可以带有元字符的字符串、StringExpression[…] 或 RegularExpression["regex"] 的形式给出. »
- Definition 允许包含以下元字符的简略字符串模式:
-
* 零或更多字符 @ 一或多个字符,不包括大写字母 - 可给出以下选项: »
-
ExcludedContexts Automatic 从递归包含中排除的上下文 IncludedContexts All 递归包含要考虑的上下文 - FullDefinition["context`*"] 打印为某一特定上下文下的所有符号的定义. »
- FullDefinition["`*"] 打印为当前上下文中所有符号的定义. »
- FullDefinition 并不显示具有属性 ReadProtected 且与符号相关的规则. »
- FullDefinition 具有 HoldAll 的属性. »
范例
打开所有单元关闭所有单元范围 (9)
符号输入 (4)
对于内置符号,FullDefinition 给出属性、默认值和选项,这和 Definition 相同:
对于用户定义符号,FullDefinition 给出属性、默认值、选项和定义:
使用模式 (5)
使用 StringExpression 获取当前环境中所有 2 字符号的定义:
使用 RegularExpression 获取当前环境中所有 3 字符号的定义:
选项 (2)
ExcludedContexts (1)
用 ExcludedContexts{} 包含所有未保护符号的定义:
属性和关系 (8)
FullDefinition 递归打印出现在符号定义中的未受保护的符号的定义:
请注意,h 的定义包括在内,但不包括受保护的符号 g 的定义:
对于一个其定义不取决于其他符号的符号,FullDefinition 通常等同于 Definition:
FullDefinition 列出默认值、选项、属性和值:
FullDefintion[pattern] 给出 Names[pattern] 返回符号的递归定义:
Save 将 FullDefinition 的输出写入到一个文件:
Definition 不给出消息:
FullDefinition 会给出消息:
使用 Messages 获取消息:
FullDefinition 有属性 HoldAll:
可能存在的问题 (4)
FullDefinition 是一个输出形式;它没有计算:
默认情况下,不把附加到 "System`" 符号上的定义包含进来:
用 ExcludedContexts{} 从所有上下文中提取定义:
若无名为 "symbol" 的符号,则 FullDefinition["symbol"] 不给出值:
若 symbol 没有值,则 FullDefinition["symbol"] 也不会给出值:
当使用一个没有上下文标记的模式时,函数会给出 $ContextPath 上的所有匹配符号的定义:
文本
Wolfram Research (1988),FullDefinition,Wolfram 语言函数,https://reference.wolfram.com/language/ref/FullDefinition.html (更新于 2022 年).
CMS
Wolfram 语言. 1988. "FullDefinition." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2022. https://reference.wolfram.com/language/ref/FullDefinition.html.
APA
Wolfram 语言. (1988). FullDefinition. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/FullDefinition.html 年