Defer

Defer[expr]

expr の未評価の形で表示され,Wolfram言語の入力として明示的に渡された場合には評価されるオブジェクトを返す.

詳細

  • Defer[expr]は,Wolfram言語の入力として明示的に与えられ,TemplateBox[{shift, return}, Key1, BaseStyle -> {Notes, FontWeight -> Plain, FontFamily -> Source Sans Pro}]「現在位置で評価」等を使って評価されるまでは変更されないオブジェクトを表す.
  • DeferはWolfram言語の入力として明示的に渡されるまで評価が保留されるオブジェクトを返す.HoldFormは決して評価されないオブジェクトを返す.
  • オブジェクトが数レベルのネストしたDefer構造を含む場合,Wolfram言語の入力としてオブジェクトが評価されるたびに1レベルが取り払われる.
  • Deferは評価を阻止する.フォーマットを阻止する訳ではない.GridManipulateのようなオブジェクトがDeferで囲まれた場合は,その他の場合と同様にStandardFormでフォーマットされる.

例題

すべて開くすべて閉じる

  (2)

デフォルトで,引数は評価される:

Deferを使って未評価の形を表示する:

前の出力をコピーして評価する:

Deferを使って未評価の内容を持つセルを作る:

特性と関係  (1)

HoldFormを使って未評価の形で表示する:

出力をコピーして評価する.結果は未評価のままである:

ReleaseHoldを使って結果の評価を強制する:

Deferを使って未評価の形で表示する:

出力をコピーして評価する:

考えられる問題  (1)

Deferは評価を阻止する.タイプセットを阻止する訳ではない:

InputFormあるいはToStringを使ってタイプセットを阻止する:

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 Language. 2007. "Defer." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/Defer.html.

APA

Wolfram Language. (2007). Defer. Wolfram Language & System Documentation Center. Retrieved from 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 ]}