Definition[symbol]
输出一个符号的定义.
Definition[patt]
打印为符号的定义,这些符号的名称在文字上与任意字符串模式 patt 匹配.
Definition[{spec1,spec2,…}]
打印为所给的符号的定义,这些符号等于或其名称与 speci 中的任何一个相匹配的符号.
Definition
Definition[symbol]
输出一个符号的定义.
Definition[patt]
打印为符号的定义,这些符号的名称在文字上与任意字符串模式 patt 匹配.
Definition[{spec1,spec2,…}]
打印为所给的符号的定义,这些符号等于或其名称与 speci 中的任何一个相匹配的符号.
更多信息
- Definition[symbol] 打印为 symbol 的所有值、属性、默认值和选项. »
- 模式 patt 可以一个带有元字符的字符串、StringExpression[…] 或 RegularExpression["regex"] 的形式给出. »
- Definition 允许包含以下元字符的简略字符串模式:
-
* 零或多个字符 @ 一个或多个字符,不包括大写字母 - Definition["context`*"] 打印为特定上下文下的所有符号的定义. »
- Definition["`*"] 打印为当前上下文中所有符号的定义. »
- Definition 不会显示具有属性 ReadProtected 的符号的相关规则. »
- Definition 具有 HoldAll 属性. »
范例
打开所有单元 关闭所有单元基本范例 (2)
范围 (9)
符号输入 (4)
对于内嵌符号,Definition 给出属性、缺省值和选项:
Definition[Information]对于用户定义的符号,Definition 给出属性、缺省值、选项和定义:
SetAttributes[f, Listable];
Default[f] = 0;
Options[f] = {opt1 -> def1, opt2 -> def2};
f[x_.] := x ^ 2Definition[f]a = 5;
f[x_] := x ^ 3Definition[{f, a}]x1 = 1;x2 = 3;x3 = 5;Definition[{x1, "x2"}]使用模式 (5)
x1 = 1;x2 = 3;y = 5;Definition["x*"]x1 = 1;x2 = 3;y = 5;Definition["`*"]abc`x1 = 1;abc`x2 = 3;abc`x3 = 5;Definition["abc`*"]使用 StringExpression 获取当前上下文中所有 2 字符号的定义:
x1 = 1;x2 = 3;y = 5;Definition["`" ~~ _ ~~ _]使用 RegularExpression 获取当前上下文中所有 3 字符号的定义:
x = 1;yy = 3;zzz = 5;Definition[RegularExpression["`..."]]属性和关系 (6)
f[x_] := x ^ 2;
SetAttributes[f, {ReadProtected}]Definition[f]Definition 给出了属性、默认值、选项和值:
SetAttributes[f, Listable];
Default[f] = 0;
Options[f] = {opt1 -> def1, opt2 -> def2};
f[x_.] := x ^ 2Definition[f]Definition[pattern] 给予 Names[pattern] 返回的符号的定义:
x = 1;y = 2; xy = 3;
Definition["x*"]Definition[Evaluate@Names["x*"]]Definition 不给出消息:
f::usage = "f[x] gives (x - 1)(x + 1)";Definition[f]FullDefinition 会给出消息:
FullDefinition[f]使用 Messages 获取消息:
Messages[f]Information 返回由 Definition 渲染的值,以及使用消息:
Information[Union]?? 和 Information 相同:
??UnionDefinition 有属性 HoldAll:
Definition[Definition]symbol = {"x", "y", "z"};x = 1;y = 3;z = 5;Definition[symbol]Definition[Evaluate[symbol]]可能存在的问题 (3)
Definition 是一种输出形式;它不被计算:
Definition[Plus]FullForm[%]如果没有名为 "symbol" 的符号,则 Definition["symbol"] 不给出任何数值:
NameQ["x"]Definition["x"]若 symbol 没有值,则 Definition["symbol"] 也不会给出值:
xNameQ["x"]Definition["x"]当使用没有上下文标记的模式时,会给出 $ContextPath 上所有匹配符号的定义:
x = 1;y = 2;xy = 3;
Definition[_ ~~ _]使用带有明确上下文标记的模式,以避免可能匹配来自系统或其他上下文的符号:
Definition["`" ~~ _ ~~ _]技术笔记
-
▪
- 获得关于 Wolfram 语言对象的信息 ▪
- 定义 ▪
- 定义函数 ▪
- 定义带标号的对象 ▪
- 将定义与不同的符号相关联 ▪
- 定义的顺序
相关指南
-
▪
- 符号处理
相关的工作流程
- 清除符号和函数的定义 ▪
- 查找所有定义的函数
历史
1988年引入 (1.0) | 在以下年份被更新:2022 (13.2)
文本
Wolfram Research (1988),Definition,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Definition.html (更新于 2022 年).
CMS
Wolfram 语言. 1988. "Definition." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2022. https://reference.wolfram.com/language/ref/Definition.html.
APA
Wolfram 语言. (1988). Definition. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Definition.html 年
BibTeX
@misc{reference.wolfram_2026_definition, author="Wolfram Research", title="{Definition}", year="2022", howpublished="\url{https://reference.wolfram.com/language/ref/Definition.html}", note=[Accessed: 10-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_definition, organization={Wolfram Research}, title={Definition}, year={2022}, url={https://reference.wolfram.com/language/ref/Definition.html}, note=[Accessed: 10-September-2026]}