DisableFormatting[expr]
expr がホールドされた式の中にある場合はそのフォーマットを無効にするが,評価が行われると直ちに expr を与える形である.
DisableFormatting
DisableFormatting[expr]
expr がホールドされた式の中にある場合はそのフォーマットを無効にするが,評価が行われると直ちに expr を与える形である.
詳細
- DisableFormattingは,Hold,HoldComplete,その他の,属性HoldFirst,HoldRest,HoldAll,HoldAllCompleteがある関数内の式のフォーマッティングを阻止する.
- DisableFormattingは,大抵の場合は式をInputFormで表示する.
- DisableFormattingラッパーはStandardFormとTraditionalFormでは不可視である.
例題
すべて開く すべて閉じる例 (3)
Hold[DisableFormatting[Grid[{{a, b}, {x, y}}]]]ReleaseHold[%]HoldForm[DisableFormatting[Integrate[x, x]]]ホールドを解除すると評価とそれに続くフォーマットが行われるようになる:
ReleaseHold[%]DisableFormattingはホールドされた式の中で使わなければならない.さもないと評価されてしまう:
DisableFormatting[x]FullForm[%]スコープ (3)
DisableFormattingは,HoldAllのようなホールド属性がある任意の関数の中で使うことができる:
SetAttributes[f, HoldAll]
f[DisableFormatting[x ^ 2], DisableFormatting[y ^ 2]]Attributes[If]If[a, DisableFormatting[x ^ 2], DisableFormatting[y ^ 2]]Attributes[Delayed]Delayed[DisableFormatting[x ^ 2]]Attributes[Assert]Assert[DisableFormatting[x ^ 2 == y ^ 2]]Hold[DisableFormatting[Row[{a, " ", b}]]]x :> DisableFormatting[Sqrt[x]]{ReleaseHold[%%], x /. %}DisableFormattingはStandardFormとTraditionalFormの中では見えない:
Hold[DisableFormatting[2a]]TraditionalForm[%]InputFormとFullFormはDisableFormattingを表示する:
InputForm[%]FullForm[%]特性と関係 (5)
Hold,HoldForm,その他の引数をホールドする関数は,評価は阻止するがタイプセットは阻止しない:
HoldForm[2 ^ 2]Holdの中にあるDisableFormattingは未評価の式のタイプセットを阻止する:
HoldForm[DisableFormatting[2 ^ 2]]しかし,DisableFormattingそれ自体は,引数をホールドすることもタイプセットを阻止することもしない:
DisableFormatting[2 ^ 2]HoldFirst関数あるいはHoldRest関数では,DisableFormattingはホールドされた引数にしか影響しない:
Attributes[If]If[DisableFormatting[Graphics[Disk[]]], DisableFormatting[Graphics[Disk[]]]]Attributes[Delayed]Delayed[DisableFormatting[Graphics[Disk[]]], DisableFormatting[Graphics[Disk[]]]]Deferは式の評価阻止するが,タイプセットは阻止しない:
Defer[Integrate[Cos[x], x]]∫Cos[x]ⅆxDisableFormattingをDeferとともに使うと,式は評価もタイプセットもされない:
Defer[DisableFormatting[∫Cos[x]ⅆx]]しかし,コピーアンドペーストされると,式は評価され,通常のようにタイプセットされる:
DisableFormatting[Integrate[Cos[x], x]]Interpretationは出力式に任意の外観を割り当てる:
res = Interpretation[InputForm[#], #]&@Grid[{{1, 2}, {3, 4}}, Background -> GrayLevel[.7]]コピーアンドペーストされると,通常のように解釈され,タイプセットされる:
Grid[{{1, 2}, {3, 4}}, Background -> GrayLevel[0.7]]res//InputFormDisableFormattingがあると,ホールドが解除されたときに通常の評価とフォーマッティングが回復される:
HoldForm[DisableFormatting[Grid[{{1, 2}, {3, 4}}, Background -> StandardBlue]]]ReleaseHold[%]一方,コピーアンドペーストの場合はDisableFormattingラッパーが残される:
DisableFormatting[Grid[{{1, 2}, {3, 4}}, Background -> StandardBlue]]Inactivateは,2Dのタイプセットを避けた式を作ることがある(常にそうではない):
Inactivate[D[x ^ p, x]]結果は別の式は,各頭部 h がInactive[h]で置換されている:
%//InputFormDisableFormattingは常に2Dのタイプセットを避ける.入力式はそのまま返される:
HoldForm[DisableFormatting[D[x ^ p, p]]]%//InputFormテキスト
Wolfram Research (2016), DisableFormatting, Wolfram言語関数, https://reference.wolfram.com/language/ref/DisableFormatting.html.
CMS
Wolfram Language. 2016. "DisableFormatting." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/DisableFormatting.html.
APA
Wolfram Language. (2016). DisableFormatting. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/DisableFormatting.html
BibTeX
@misc{reference.wolfram_2026_disableformatting, author="Wolfram Research", title="{DisableFormatting}", year="2016", howpublished="\url{https://reference.wolfram.com/language/ref/DisableFormatting.html}", note=[Accessed: 16-October-2026]}
BibLaTeX
@online{reference.wolfram_2026_disableformatting, organization={Wolfram Research}, title={DisableFormatting}, year={2016}, url={https://reference.wolfram.com/language/ref/DisableFormatting.html}, note=[Accessed: 16-October-2026]}