Defer

Defer[expr]

得出一个作为 expr 的不计算形式显示的对象,但是如果它是作为 Mathematica 输入而显式地给出时,将被计算.

更多信息

  • Defer[expr] 返回一个对象,该对象保持不变,直到被显式地提供 Wolfram 语言输入,并用 TemplateBox[{ }, Key0, BaseStyle -> {Notes, FontWeight -> Plain, FontFamily -> Source Sans Pro}]TemplateBox[{shift, return}, Key1, BaseStyle -> {Notes, FontWeight -> Plain, FontFamily -> Source Sans Pro}]在当前位置上计算 等计算时为止.
  • Defer 给出一个对象,该对象的计算暂时被延迟,直到被显式地作为 Wolfram 语言输入给出时为止;HoldForm 给出一个永不计算的对象.
  • 如果一个对象包含若干层 Defer 的嵌套结构,每次作为 Wolfram 语言输入计算时删除一层嵌套.
  • Defer 阻止计算,而不是格式设置. 诸如 GridManipulate 等计算,当封装在 Defer 中时,仍然在 StandardForm 以通常的方式设置格式.

范例

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

基本范例  (2)

默认情况下,自变量被计算:

利用 Defer 显示一个不计算形式:

复制先前的输出并计算:

利用 Defer 生成带有不计算目录的单元:

属性和关系  (1)

利用 HoldForm 按不计算形式显示:

复制输出并计算;结果保持为不计算的:

利用 ReleaseHold 强制结果的计算:

利用 Defer 按不计算形式显示:

复制输出并计算:

可能存在的问题  (1)

Defer 阻止计算,而不是排版:

使用 InputFormToString 来阻止排版:

Wolfram Research (2007),Defer,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Defer.html.

文本

Wolfram Research (2007),Defer,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Defer.html.

CMS

Wolfram 语言. 2007. "Defer." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/Defer.html.

APA

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_defer, organization={Wolfram Research}, title={Defer}, year={2007}, url={https://reference.wolfram.com/language/ref/Defer.html}, note=[Accessed: 17-November-2024 ]}